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

did в диалплане [Решено]

0

Есть астериск 1.6.2 + FreePBX 2.7 с кучей кастомных контекстов. Мне необходимо при входящем звонке узнавать с какого номера(транка) пришел звонок, т.е. определять его DID, и затем в один из кастомных контекстах этот DID необходимо использовать.

Ничего подходящего как вот это не придумал:

    exten => 300,n,Set(__DIDnow=${CHANNEL})
    exten
=> 300,n,noop(${DIDnow})

в логе

-- Executing [300@ext-queues:5] Set("SIP/227722-0000009b", "__DIDnow=SIP/227722-0000009b") in new stack

-- Executing [300@ext-queues:6] NoOp("SIP/227722-0000009b", "SIP/227722-0000009b") in new stack

как видно не очень удобно придется дальше работать со строкой чтобы из этого "SIP/227722-0000009b" получилось вот это "227722"

Может есть другой способ?

PS: решено

[ext-did-catchall]
include
=> ext-did-catchall-custom
exten
=> _.,1,Noop(Catch-All DID Match - Found ${EXTEN} - You probably want a DID for this.)
exten
=> _.,n,Set(__DIDnow=${EXTEN})
exten
=> _.,n,noop(${DIDnow})       ;номер DID
exten
=> _.,n,Goto(ext-did,s,1)

; end of [ext-did-catchall]

спросил Mar 19 '13

romariosar Gravatar romariosar flag of Russian Federation
588 93 11 44
http://www.webunix.ru/

обновил Mar 19 '13

Comments

2

товаришь. вы уже ЧЕТЫРЕ года как написали у себя на сайте что вы експерты по астериск. ну нельзя же так позорится,а?

meral (Mar 19 '13)edit

не все все помнят, особенно когда надо очень срочно.

romariosar (Mar 19 '13)edit

ну так напишите что вы "знакомы с астериском". вы ж написали что експерты. вообще гугл по данному вопросу ответ дает за секунды.

meral (Mar 19 '13)edit

1 Ответ

0

Используйте переменную ${FROM_DID} . Она назначается в контексте входящей маршрутизации.

А для анализа переменных канала используйте DumpChan() , чтобы проверить какие переменные унаследованы или назначены в текущий канал обработки.

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

ответил Mar 19 '13

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

обновил Mar 19 '13

Comments

не прошел ваш совет.

romariosar (Mar 19 '13)edit

Не верю.

zzuz (Mar 19 '13)edit

они там костылей уже гору написали. вполне может быть.

meral (Mar 19 '13)edit

угу ) и будет потом вот так http://forum.asterisk.ru/viewtopic.php?f=4&t=2706&p=30370

zzuz (Mar 19 '13)edit

что пристали-то:))

romariosar (Mar 19 '13)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 ленту новостей

Статистика

Задан: Mar 19 '13

Просмотрен: 2,473 раз

Обновлен: Mar 19 '13

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