AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как подменить запись в mysql cdr (подмена 8 на 7)

Asterisk IP PBX 3 сообщений -
#1

Как подменить запись в mysql cdr (подмена 8 на 7)


(подмена 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
#2

Насколько я помню, то CDR(src) - read-only переменная.

http://www.asteriskdocs.org/en/3rd_Editi ... ECT-1.html

А чего не устраивает CALLERID(num). Для правильного отзвона на телефоне меняйте CALLERID и все хорошо будет.
#3

Можно так

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 ;