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

Исходящая маршрутизация по 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)

спросил Dec 2 '14

unknown Gravatar unknown
179 27 1 16

обновил Dec 2 '14

Comments

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

Zavr2008 (Dec 2 '14)edit

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

Zavr2008 (Dec 2 '14)edit

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

ответил Dec 2 '14

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

обновил Dec 2 '14

Comments

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

unknown (Dec 2 '14)edit

Незнаю как ответить на свой вопрос самому здесь, напишу в коментариях [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 (Dec 2 '14)edit
0

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

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

ответил Jan 10 '19

mrbin Gravatar mrbin
1

Comments

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

meral (Jan 15 '19)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Dec 2 '14

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

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

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

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