Собственно вопрос в теме.
На астериске заведен транк sipnet.ru. Что нужно: при звонке с Windows ПК через sipnet на астериск, попадаем на DISA, нужно донабрать соответствующий внутренний номер абонента. софтфон -> sipnet -> Asterisk DISA (донабор) -> внутрейнний номер. Внутренний номер каждый раз нужно набирать вручную, что доставляет неудобства. В тех же мобильных и DECT телефонах это решается просто - добавлением символа паузы после основного номера. По идее и в софтфоне надо знать символ которые даст паузу, а после соединения автоматически донаберет нужный нам номер, что-то вроде: 00555555p1001. Но в софтфонах (пробовал родной от sipnet и 3CX) нет поддержки стандартных символов для создания паузы, таких как "p" или "w" или "," или "." И при наборе 00555555p1001 весь номер идет в sipnet, в результате ошибка вызова. Вопрос, какая из программ поддерживает автоматический донабор и какие символы нужны для создания паузы?
Как вариант могу предложить альтернативу опция D у команды Dial на астериске
D(digits): After the called party answers, send digits as a DTMF stream, then connect the call to the originating channel (you can also use 'w' to produce .5 second pauses).
И как можете заметить в описании тут как раз можно использовать символ w. В итоге всё это будет работать в не зависимости от софтфона (это всё теоритически конечно ну и плюс если у вас какая нить коробочка типа freepbx то что бы внести такие изменения нужен опыт)
Долго копавшись нашел. Оказывается такая функция есть у x-lite 4 версии.
https://support.counterpath.com/default.asp?W366">How do I add a pause in a dialed number so I can access an extension?
This feature is supported in Bria 3 and X-Lite 4.If you know that your call will be answered by an auto attendant and you know what menu items you will choose, you can include those menu items in the phone number when you dial it. You can also include pauses to allow the other side to answer the phone or respond.
You can do this to dial an extension, or log into a voicemail or conference server, or select from any menu.
Key the number in the call field. Then type a capital X or P to denote a .5 second pause and then the extension (for example). End the string with a ";" semicolon (required at the end to tell Bria/X-Lite to process the pauses and turn digits into DTMF sounds).
Example 1: The number dialed is 1234567890, and when an automated answer machine asks for the extension, 1234 is dialed. Enter the following in the call field:
1234567890XXX1234;
When the call button is pressed, the softphone will dial the number (1234567890) then pause for 1.5 seconds, then send DTMF for extension 1234.
Example 2: To walk your way through a menu, enter:
6045551212PPPPPP1PP3PP2;
This example dials the number then waits 6 seconds, hits 1, waits 2 seconds, hits 3, waits 2 seconds, and finally hits 2.
В двух словах: пауза в 0.5 сек. реализуется вставкой большой латинской буквы P или Х. Для реализации более длинных пауз символы ставятся подряд. Строчка обязательно должна заканчиваться символом ";" (без кавычек). Это над для того, чтоб программа восприняла буквы именно как символы паузы, а не как часть набираемого номера.
По поводу опции D у команды Dial, у меня все настройки произведена из FreePBX и чтоб грамотно вставить в конфиги эту поцию и ничего не поломать надо очень постараться.
Задан: 2011-07-25 06:24:52 +0400
Просмотрен: 2,445 раз
Обновлен: Jul 26 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.