Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Исходящая маршрутизация по callerid

0

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)
удалить закрыть спам изменить тег редактировать

спросил 2014-12-02 08:47:53 +0400

unknown Gravatar unknown
179 27 1 16

обновил 2014-12-02 09:54:43 +0400

Comments

почему бы временно не добавить exten => _X.,1,Noop(Calling from '${CALLERID(num)}' to '${EXTEN}')

Zavr2008 ( 2014-12-03 01:21:18 +0400 )редактировать

а остальное пока убрать. Увидите от кого приходит звонок, мне так кажется что не от 9213 - хотя это лишь предположение

Zavr2008 ( 2014-12-03 01:22:33 +0400 )редактировать

2 Ответа

1

Тут нет ничего удивительного, т.к. 214ХХХХ не попадает под шаблон _2XXXXXX, о чем вам и сообщается в CLI. Посчитайте кол-во X в шаблоне и кол-во X в набранном вами номере.

Asterisk Dialplan Patterns

Тогда уж:

[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)
ссылка удалить спам редактировать

ответил 2014-12-02 09:29:34 +0400

virus_net Gravatar virus_net flag of Russian Federation
302 1 6
http://www.mega-net.ru/

обновил 2014-12-02 09:30:39 +0400

Comments

Мне нужно чтобы после 2 было 6 знаков, например номер 2145101

unknown ( 2014-12-02 09:41:42 +0400 )редактировать

Незнаю как ответить на свой вопрос самому здесь, напишу в коментариях [linetest] exten =>2XXXXXX/9213,1,Set(CALLERID(num)=3291XXXX) exten =>_2XXXXXX/9215,1,Set(CALLERID(num)=3200XXXX)

exten =>_2XXXXXX,2,Dial(DAHDI/g1/${EXTEN},,tTK)

unknown ( 2014-12-02 09:50:30 +0400 )редактировать
0

Как такое сделать через FreePbx?

ссылка удалить спам редактировать

ответил 2019-01-10 14:44:30 +0400

mrbin Gravatar mrbin
1

Comments

в правилах на транке написать то же самое. там два поля, для dst и cid

meral ( 2019-01-15 10:54:24 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-12-02 08:47:53 +0400

Просмотрен: 1,068 раз

Обновлен: Jan 10 '19

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.