Как включить завершение вызова с помощью звездочки на занятом абоненте (CCBS)?

Я не могу включить завершение вызова на занятом абоненте (CCBS) на звездочке, поскольку это часть дополнительных услуг завершения вызова (CCSS), как и функция завершения вызова при отсутствии ответа (CCNR).

Вот это сценарий: Марк берет свой телефон (1000) и набирает Ричард, набрав 2000. Ричард в данный момент разговаривает по телефону, поэтому Марк слышит сигнал «занято». Затем Марк кладет трубку, берет трубку и набирает 30, чтобы вызвать приложение CallCompletionRequest. Через некоторое время Ричард заканчивает разговор и кладет трубку. Марку автоматически перезвонит Asterisk. Когда Марк снимает трубку, Asterisk набирает для него добавочный номер 2000.

Согласно документации, я должен добавить cc_agent_policy и cc_monitor_policy в соответствии со своими потребностями (общий), добавить расширение CCSS enable в диалплан и включить его после набора номера. занятый телефон. Что я и сделал.

Дело в том, что CCBS, который используется, когда добавочные номера заняты, не работает, поскольку ничего не происходит при наборе номера 30 для включения мониторинга на ранее занятом добавочном номере, что немного расстраивает как и другая функция, CCNR, которая используется для мониторинга неотзывчивых расширений, работает нормально.

Не могли бы кто-нибудь сказать мне, чего не хватает?

Вот файлы конфигурации:

/etc/asterisk/sip.conf

[1000]
context=default
cc_agent_policy=generic
cc_monitor_policy=generic

[2000]
context=default
cc_agent_policy=generic
cc_monitor_policy=generic

/etc/asterisk/extensions.conf

[default]
exten => 1000,1,Dial(SIP/1000,20)
exten => 1000,n,Hangup
exten => 2000,1,Dial(SIP/2000,20)
exten => 2000,n,Hangup
exten => 30,1,CallCompletionRequest
exten => 30,n,Hangup
exten => 31,1,CallCompletionCancel
exten => 31,n,Hangup

Вот статус отчета CC в интерфейсе командной строки после вызова телефона, который не ответил на вызов и включения добавочного номера CCSS 30:

Core ID     Caller              Status
----------------------------------------------------------------------------
0       SIP/1000        CC accepted by callee
        |-->2000@default
        |-->SIP/2000(CCNR)

И после вызова занятого телефона (предположительно, он должен отображать статус CC) и попытки включить добавочный номер CCSS 30:

CLI> There are currently no active call completion transactions

Система информация:

  • ОС: Centos7
  • звездочка 13.13-cert6
1
задан 31 January 2018 в 12:51
1 ответ

Чтобы Asterisk включил CCBS после CallCompletionRequest, занятое устройство должно ответить на SIP INVITE ответом 486 Busy Here. То есть Asterisk должен набрать добавочный номер, даже если он имеет внутренний статус «InUse», а на устройстве должна быть отключена функция «Call Waiting». В моем контексте, где я поддерживаю дистрибутив Elastix, мне пришлось включить «Ожидание вызова» для всех устройств, чтобы Asterisk набирала добавочный номер, даже если он занят. А затем, когда на устройстве отключено «Ожидание вызова», оно отвечает сообщением SIP 486.

В чистом Asterisk это может быть достигнуто установкой

busylevel = 2 

в sip.conf для расширений. Asterisk будет набирать добавочный номер, даже если он находится в состоянии вызова, и при отключенной функции «Ожидание вызова» устройство ответит 486.

Ссылка на sip.conf.sample с доступными конфигурациями для однорангового узла / пользователя / друга : https://github.com/asterisk/asterisk/blob/13.26/configs/samples/sip.conf.sample

1
ответ дан 3 December 2019 в 23:20

Теги

Похожие вопросы