Проблемы с callerid
Добавлено: 23 дек 2010, 20:59
Приветствую всех!
Ситуация следующая, есть две виртуалки:
1. Freebsd + Asterisk 1.4 (далее А1)
2. Debian + Asterisk 1.6 (далее А2)
Есть поток Е1 и 300 городских номеров
Не буду вдаваться в подробности каким способом подключены Astersk'и к ТфОП, т.к. настройки на обоих Asterisk'ах идентичны (sip.conf, h323.conf, extensions.conf)
Кусок конфига extensions.conf:
exten => _XXXX,1,SET(CALLERID(num)="3333")
exten => _XXXX,2,Dial(H323/${EXTEN}@10.ххх.ххх.ххх)
exten => _XXXX,3,Congestion
exten => _9XXXXXX,1,SET(CALLERID(num)="555555")
exten => _9XXXXXX,2,Dial(H323/${EXTEN}@10.ххх.ххх.ххх)
exten => _9XXXXXX,3,Congestion
exten => _98XXXXXXXXXX,1,SET(CALLERID(num)="555555")
exten => _98XXXXXXXXXX,2,Dial(H323/${EXTEN}@10.ххх.ххх.ххх)
exten => _98XXXXXXXXXX,3,Congestion
Проблема в следующем:
1. при звонке абонента А1 на другого абонента А1, а также при звонке в ТфОП номер определяется тот, который указан в SET(CALLERID(num)="")
2. при звонке абонента А2 на другого абонента А2 номер определяется тот, который указан в SET(CALLERID(num)=""), а вот при звонке в ТфОП какой бы номер не был указан в SET(CALLERID(num)=""), определяется как первый номер пула, т.е. передаются неправильные цифры CID'а.
В чем может быть проблема и каким дебагом в Asterisk'е посмотреть какие цифры Callerid посылаются при звонке в ТфОП?
P.S. заранее извиняюсь, если плохо описал проблему.
Ситуация следующая, есть две виртуалки:
1. Freebsd + Asterisk 1.4 (далее А1)
2. Debian + Asterisk 1.6 (далее А2)
Есть поток Е1 и 300 городских номеров
Не буду вдаваться в подробности каким способом подключены Astersk'и к ТфОП, т.к. настройки на обоих Asterisk'ах идентичны (sip.conf, h323.conf, extensions.conf)
Кусок конфига extensions.conf:
exten => _XXXX,1,SET(CALLERID(num)="3333")
exten => _XXXX,2,Dial(H323/${EXTEN}@10.ххх.ххх.ххх)
exten => _XXXX,3,Congestion
exten => _9XXXXXX,1,SET(CALLERID(num)="555555")
exten => _9XXXXXX,2,Dial(H323/${EXTEN}@10.ххх.ххх.ххх)
exten => _9XXXXXX,3,Congestion
exten => _98XXXXXXXXXX,1,SET(CALLERID(num)="555555")
exten => _98XXXXXXXXXX,2,Dial(H323/${EXTEN}@10.ххх.ххх.ххх)
exten => _98XXXXXXXXXX,3,Congestion
Проблема в следующем:
1. при звонке абонента А1 на другого абонента А1, а также при звонке в ТфОП номер определяется тот, который указан в SET(CALLERID(num)="")
2. при звонке абонента А2 на другого абонента А2 номер определяется тот, который указан в SET(CALLERID(num)=""), а вот при звонке в ТфОП какой бы номер не был указан в SET(CALLERID(num)=""), определяется как первый номер пула, т.е. передаются неправильные цифры CID'а.
В чем может быть проблема и каким дебагом в Asterisk'е посмотреть какие цифры Callerid посылаются при звонке в ТфОП?
P.S. заранее извиняюсь, если плохо описал проблему.