AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Программный подъем трубки оператором

Newbies/FAQ Forum 1 сообщений -
#1

Программный подъем трубки оператором


Добрый день Уважаемому сообществу!
С астериском знаком всего неделю, возникало много вопросов, большинство из которых решил почитав документацию и форумы, но вот уже 4-й день не могу победить одну проблему, а именно:
Поставил астериск из исходников на убунту сервер, подключил Chan_dongle с 6-ю модемами Е1550, настроил 2 сип телефона, прикрутил все это к самописной проге на делфях через AMI, все вроде работает, но есть 1 "НО" - при входящем все гут, отображается в проге корректно и пишется куда надо, а вот при попытке позвонить с программы - не звонит! Через AMI отправляю вот это:

Action: Originate
Channel: Local/106@phones
Exten: 89520000000
CallerId: 89520000000
Priority: 1
Context: from-internal
Async: true
ActionID: astOriginal

Если в Channel: передавать SIP/106, то звонит, но сначала звонит на внутренний номер, и только после подъема трубки набирает внешний. Пробовал в диалплане прописывать SIPAddHeader(Call-info: answer-after=0) - Не заработало... А надо чтобы трубка поднималась программно и звонок сразу уходил на внешку. Понимаю что косяк в диалпланах, но пока не понимаю где именно...
А в диалпланах у меня вот это
[from-internal]
exten => _XXXXXXXXXXX,1,Dial(Dongle/Rezerv1/${EXTEN},60)
[phones]
exten => SIPAddHeader(Call-info: answer-after=0)
exten => _XXXXXXXXXXX,1,Dial(Dongle/Rezerv2/${EXTEN},60)
Честно говоря пока не особо понимаю как работает Local и Originate, подскажите пожалуйста, и если можно покажите пример, вообще запутался как это можно реализовывать... Embarassed
Заранее спасибо всем откликнувшимся!

Added after 3 hours 4 minutes:

С частью проблем разобрался, прописал в CLI> core set verbose 3 и Local ожил, но с диалпланом никак не разберусь - астер набирает переданный номер, звонок уходит на внешку, и доходит до адресата, но при этом внутренний телефон молчит как партизан! Соединение не устанавливается, при подъеме трубки со стороны внешнего абонента - в трубке тишина. Подскажите пожалуйста как правильно обработать исходящий звонок.

Added after 1 hours 7 minutes:

Победил эту проблему - привожу часть диалплана дабы таких граблей, и наступивших на них, было меньше:
[phones] ;Именно сюда приходит вызов из моей проги по AMI
exten => _X.,1SIPAddHeader(Call-info:\;answer-after=0) ; У меня косяк был именно в синтаксисе этой строки, прописал ее на входящие (там тестить легче), довел до рабочего состояния и запихнул обратно - все работает! Звонить можно с проги, при отправке вызова включается грномкая связь на аппарате и идут гудки.
exten => _X.,Dial(Dongle/Rezerv1/${CALLERID(num)},60); В {CALLERID(num)} передается номер для звонка. Пока отлаживал написал софтинку на делфи, которая посылает в порт и получает из него пакеты для астера, если кому интересно - скину на почту.