Кто то настраивал данное чудо?
Насколько я понял смысл, то это что то вроде мониторинга канала (вызывающего абонента) и автоматическое соединение после определенного периода времени!
Подскажите как сее чудо заставить работать?
Вы звоните кому-то. Этого кого-то нет на месте или абонент занят.
Вы набираете на своем аппарате некую магическую последовательность и включаете СС.
CC мониторит абонента, номер которого вы набирали последним, и как только абонент освободится(в случае если линия была занята)
или сделает хоть один звонок со своего аппарата(в случае если абонента небыло наместе) попытается соединить вас с этим абонентом.
Настраивается очень просто:
https://wiki.asterisk.org/wiki/display/AST/Generic+Call+Completion+Example
только что то на 1.8 не завелось! полное бездействие!
согласно мануала:
dialplan
exten => 1111,1,Dial(SIP/${EXTEN},20)
exten => 1111,n,Hangup()
exten => 2222,1,Dial(SIP/${EXTEN},20)
exten => 2222,n,Hangup()
exten => 30,1,CallCompletionRequest
exten => 30,n,Hangup()
exten => 31,1,CallCompletionCancel
exten => 31,n,Hangup()
sip.conf
[1111]
type=friend
host=dynamic
context=dialing
qualify=yes
directmedia=no
cc_agent_policy=generic
cc_monitor_policy=generic
После того как, допустим, 1111 позвонил 2222, а 2222 например был занят, 1111 производит набор номера 30?
Что после этого показывает в консоли
| Код: |
| cc report status |
CLI> cc report status
1 Call completion transactions
Core ID Caller Status
----------------------------------------------------------------------------
1 SIP/1111 CC accepted by callee
|-->2222@dialing
|-->SIP/2222(CCNR)
У вас кстати, именно второй случай. То есть абонет 2222 просто не взял трубу. Соотвествено CC отработает только после того, как 2222, вернувшись на место, сделает хоть один звонок куда-нибудь.
CCNR: Call Completion on No Response. When a call fails because the recipient does not answer the phone, the caller will have the opportun- ity to request CCNR. When the recipient's phone becomes busy and then is no longer busy, the caller will be alerted. The means by which the caller is alerted is dependent upon the type of the agent used by the caller.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Например, делать уведомление sms,email etc.
| Цитата: |
| ставите листенер на астериск менеджеру |
что то не словил направление.
и что я этим добьюсь?
как я это вижу, по какому то условию "занят", "нет ответа" сформировался запрос на выполнение процесса call completion, но не делать звонок а отправить какой то notice (email, sms etc), что абонент готов к разговору.
На подобии как в сети мобильно оператора "Уведомить меня", "Уведомить обо мне".
Итак, слушаете на астериск менеджере.
Все интересные события - формирование канала, соеденение, трансфер, холд, сброс звонка и далее - пишите в структуру данных.
По окончанию звонка, делаете анализ. Получившийся лог - сохраняете.
Могу опубликовать старый код на рубы, делал на астериск 1.6
Так что, все у вас и получится, как у оператора.
А все это вместе можно с натяжкой назвать стэйт машиной... И использовать соответствующие библиотеки от языков программирования.
| Код: |
| ---------------------------------------------------------------------------- 3 SIP/999103 CC accepted by callee |-->103@default |-->SIP/fxs2(CCNR) 5 SIP/lagutas CC offered to caller |-->103@default |-->SIP/fxs2(CCNR) |
странно, сделал вызов на fxs2, потом подтвердил что хочу чтобы меня с ним соединило когда он будет доступен.
делаю вызов с другого номера на fxs2, после этого в cc report status вот это, и никто никому не звонит.
стоит шлюз по питанию дернуть и агенты отвалятся/зарегаются, сразу звонок.
кто-нибудь с таким сталкивался?
_________________
IT Logic, разработка CRM систем, Call центры, сложные VoIP решения, телефонизация под ключ.