Asterisk 1.8 Хочу сделать маршрутизацию по callerid, т.е чтобы для разных пиров подставлялись разные городские номера при выходе на е1 sip.conf
[line-9213]
username=line-9213
callerid='Name' <9213>
context=line_test
extensions.conf
[line_test]
exten =>_2XXXXXX/9213,1,Set(CALLERID(num)=3291XXXX)
exten =>_2XXXXXX/9213,2,Dial(DAHDI/g1/${EXTEN},,tTK)
exten =>_2XXXXXX/9215,1,Set(CALLERID(num)=3200XXXX)
exten =>_2XXXXXX/9215,2,Dial(DAHDI/g1/${EXTEN},,tTK)
При звонке получаю ошибку
Channel 'SIP/line-9213-00035f09' sent into invalid extension '214ХХХХ' in context 'line_test', but no invalid handler
Ответ
[line_test]
exten =>_2XXXXXX/9213,1,Set(CALLERID(num)=3291ХХХХ)
exten =>_2XXXXXX/9215,1,Set(CALLERID(num)=3200ХХХХ)
exten =>_2XXXXXX,2,Dial(DAHDI/g1/${EXTEN},,tTK)
Тут нет ничего удивительного, т.к. 214ХХХХ не попадает под шаблон _2XXXXXX, о чем вам и сообщается в CLI. Посчитайте кол-во X в шаблоне и кол-во X в набранном вами номере.
Тогда уж:
[line_test]
exten =>_2XXXX/9213,1,Set(CALLERID(num)=3291XXXX)
exten =>_2XXXX/9213,2,Dial(DAHDI/g1/${EXTEN},,tTK)
или
[line_test]
exten =>_2XXXX./9213,1,Set(CALLERID(num)=3291XXXX)
exten =>_2XXXX./9213,2,Dial(DAHDI/g1/${EXTEN},,tTK)
Задан: Dec 2 '14
Просмотрен: 1,074 раз
Обновлен: Jan 10 '19
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
почему бы временно не добавить exten => _X.,1,Noop(Calling from '${CALLERID(num)}' to '${EXTEN}')
Zavr2008 (Dec 2 '14)editа остальное пока убрать. Увидите от кого приходит звонок, мне так кажется что не от 9213 - хотя это лишь предположение
Zavr2008 (Dec 2 '14)edit