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

Звонок на входящий номер и набор внутреннего

0

Телефония устроена так: Есть входящая линия, она подключена к астеру, так же к астеру подключен Lync. Когда идёт входящий звонок, первые 5 секунд можно набрать внутрений номер пользователя Lync, после этого транк уходит на MS Lync (на его IVR) и обрабатывается уже им.

Исходные данные: входящий номер - 123456 внутренний номер - 123

[inbound]
exten = s,1,Answer()
same = n,WaitExten(5)
include = userdial
same = n,Dial(SIP/260@200)
same = n,Hangup()

[userdial]
exten = _XXX,1,Dial(SIP/${EXTEN}@200)

Хочу следующий результат: забиваю в книжку внутрение номера сотрудников допустим в таком виде: 123456Р123 естественно если выбираю из записной книжки человека, посылаю вызов и дозваниваюсь до него. Вся проблема в том что сейчас это не работает, вызов успевает перейти на IVR Lync и воспринимает уже только цифры 23. Каким образом можно реализовать подобное?

Идеал набора вообще такой: 123456123

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

спросил 2012-10-28 01:23:27 +0400

mention Gravatar mention flag of Russian Federation
486 43 3 17
http://localhost/

обновил 2012-10-28 01:39:54 +0400

Olpag Gravatar Olpag
2024 3 6 30

1 Ответ

2

ловите все на астериске.

потом передеаете через ключи команды диал.

 D([called][:calling[:progress]]): Send the specified DTMF strings
    *after* the called party has answered, but before the call gets bridged.
    The  <called> DTMF string is sent to the called party, and the  <calling>
    DTMF string is sent to the calling party. Both arguments  can be used
    alone.  If <progress> is specified, its DTMF is sent immediately after
    receiving a PROGRESS message.

конкретно как сказать тяжело.надо експерементировать на месте.

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

ответил 2012-10-28 03:33:54 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

Наверное вы меня не совсем поняли, результат таков, что я с обычного телефона незавязанного на этой атске, смог набрать номер+внутрений номер.. не дожидаясь ответа в линии... для чего надо: еду я за рулем, мне удобно выбрать абонента их адресной книгии нажав вызов соединиться с ним, а не набирать номер, а потом ждать гудка и набирать внутрений номер.

mention ( 2012-10-28 12:22:05 +0400 )редактировать

после команды Dial транк уходит уже в Lync, а мне их надо обрабатывать раньше

mention ( 2012-10-28 12:31:26 +0400 )редактировать

наверно вы меня не совсем поняли. приймите полный код на астериске и отправте его в линкс. ПОСЛЕ ответа с его стороны. для чего и применяется эта опция.

meral ( 2012-10-28 18:50:11 +0400 )редактировать

он и так ловит на астериске WaitExten, и номер передается дальше. Я думаю, что проблема в том, что съедается первый символ добавочного номера. Возможно, стоит увеличить паузу 123456РP123, если телефон это позволяет. или попробовать Read вместо WaitExten. Или попробовать добавить незначащий символ (котроый будет съедаться) перед добавочным номером, но это уже костыль...

а вообще-то надо включать дебаг и не гадать, что и как...

Olpag ( 2012-10-28 21:02:18 +0400 )редактировать

да ерунда. в его диалплане вообще невозможно получить описанный им результат. ведь там четко написано XXX тоесть две цифры реагировать НЕ будет. такчто тут либо информация неверна либо дебаг.

meral ( 2012-10-28 22:06:49 +0400 )редактировать

действительно, слона-то я и не заметил ... если бы он поймал только две цифры, звонок не прошел бы дальше... тогда однозначно ковырять MS Lync...

Olpag ( 2012-10-29 11:44:09 +0400 )редактировать

Размер паузы (P) можно регулировать? Суть в том что линк, получает цифры в итоге, но только две последние. Мне не нужно чтобы именно линк получал эти цифры, я хочу чтобы это отлавливал астер. Попробую Read пока что.

mention ( 2012-10-30 09:01:57 +0400 )редактировать

У Вас exten = _XXX,1,Dial(SIP/${EXTEN}@200). С двумя цифрами эта строчка НЕ выполнится, и Lync вообще НИЧЕГО не получит.... включать ДЕБАГ и не гадать, что и как...

"Размер паузы (P) можно регулировать?" Кто лучше Вас знает возможности телефона с которого Вы звоните?

Olpag ( 2012-10-30 10:53:22 +0400 )редактировать

Да я понимаю что не выполнится и не выполняется, я это понимаю. Я же сам задал набор трёх цифр. Про паузу, возможно можно регулировать размер паузы на АТС или выставить какое-нить распознавание этой паузы, чтобы он ждал после неё ввода номера. На данный момент сделал через Read - работает, но вначале есть задержка 10 секунд, а идеал сделать без этой задержки.

mention ( 2012-10-30 12:59:54 +0400 )редактировать

два раза P делаейте. удвоит паузу. просто надо смотреть что происходит. дебаг дтм включить. http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

meral ( 2012-10-30 19:42:06 +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 ленту новостей

Статистика

Задан: 2012-10-28 01:23:27 +0400

Просмотрен: 4,442 раз

Обновлен: Jan 22 '16

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