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

Call Completion Supplementary Services Asterisk 1.8

Asterisk IP PBX 15 сообщений -
#1

Добрый день!

Кто то настраивал данное чудо?
Насколько я понял смысл, то это что то вроде мониторинга канала (вызывающего абонента) и автоматическое соединение после определенного периода времени!

Подскажите как сее чудо заставить работать?
#2

Это "чудо" нужно для того, что бы:
Вы звоните кому-то. Этого кого-то нет на месте или абонент занят.
Вы набираете на своем аппарате некую магическую последовательность и включаете СС.
CC мониторит абонента, номер которого вы набирали последним, и как только абонент освободится(в случае если линия была занята)
или сделает хоть один звонок со своего аппарата(в случае если абонента небыло наместе) попытается соединить вас с этим абонентом.
Настраивается очень просто:
https://wiki.asterisk.org/wiki/display/AST/Generic+Call+Completion+Example
#3

это читали!
только что то на 1.8 не завелось! полное бездействие!
#4

На 1.8 прекрасно работало. что ты вы не доделали. Хотелось бы видеть что и как у вас было настроено и диалплан.
#5

ок.

согласно мануала:

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
#6

Для 2222 заданы в описании пира: cc_agent_policy=generic и cc_monitor_policy=generic?
После того как, допустим, 1111 позвонил 2222, а 2222 например был занят, 1111 производит набор номера 30?
Что после этого показывает в консоли
Код:
cc report status
?
#7

все именно так!

CLI> cc report status
1 Call completion transactions
Core ID Caller Status
----------------------------------------------------------------------------
1 SIP/1111 CC accepted by callee
|-->2222@dialing
|-->SIP/2222(CCNR)
#8

судя по репорту -- монитор активен. Как только 2222 освободится или как только с 2222 будет совершен хоть один звонок(если 2222 отсутствовал на месте) -- 1111 соединят с 2222.

У вас кстати, именно второй случай. То есть абонет 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.
#9

Скажите, а данная вещь Call Completion Supplementary Services уже встроена или ставить надо отдельно?
#10

В 1.8.16 точно есть Smile
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#11

А есть ли возможность изменить действие по событию?

Например, делать уведомление sms,email etc.
#12

конечно, и до этого было. ставите листенер на астериск менеджеру и по событию шлете нотификацию куда угодно
#13

Цитата:
ставите листенер на астериск менеджеру

что то не словил направление.
и что я этим добьюсь?

как я это вижу, по какому то условию "занят", "нет ответа" сформировался запрос на выполнение процесса call completion, но не делать звонок а отправить какой то notice (email, sms etc), что абонент готов к разговору.

На подобии как в сети мобильно оператора "Уведомить меня", "Уведомить обо мне".
#14

Потребности у всех разные, я делал для колл центра систему.
Итак, слушаете на астериск менеджере.
Все интересные события - формирование канала, соеденение, трансфер, холд, сброс звонка и далее - пишите в структуру данных.
По окончанию звонка, делаете анализ. Получившийся лог - сохраняете.

Могу опубликовать старый код на рубы, делал на астериск 1.6

Так что, все у вас и получится, как у оператора.

А все это вместе можно с натяжкой назвать стэйт машиной... И использовать соответствующие библиотеки от языков программирования.
#15

Код:

----------------------------------------------------------------------------
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 решения, телефонизация под ключ.