Как подменить запись в mysql cdr (подмена 8 на 7)
нужно чтоб записывалось в mysql не 8921XXXXXXX а 78921XXXXXXX
Пробую так
exten => 78152XXXXXX,2,Set(CDR(src)=7${CALLERID(num):-10})
в терминале меняет 0981-00000451", "CDR(src)=7911XXXXXX") in new stack
а в sql запись 8911ХХХХХХХ
_________________
FreeBSD X.XX - Asterisk X.XX
http://www.asteriskdocs.org/en/3rd_Editi ... ECT-1.html
А чего не устраивает CALLERID(num). Для правильного отзвона на телефоне меняйте CALLERID и все хорошо будет.
DELIMITER ;;
CREATE DEFINER=`dbcdruser`@`%` TRIGGER cdr_insert AFTER INSERT ON cdr
FOR EACH ROW BEGIN
DECLARE ph VARCHAR(25);
IF SUBSTRING(NEW.src,1,1) = '8' THEN
ph = CONCAT('7',SUBSTRING(NEW.src,2));
END IF;
UPDATE asterisk.cdr SET src = ph WHERE uniqueid = NEW.uniqueid LIMIT 1;
END;;
DELIMITER ;