Страница 1 из 1

Сброс входящих

Добавлено: 29 янв 2023, 21:40
Charles
Наблюдается проблема при сбросе входящих звонков в Asterisk при использовании SIP-телефонии.
Если в Diplan будет только одно действие - Hangup, то абонент услышит «номер, на который вы звоните сейчас не в сети».
Пробовал добавлять задержки wait(n), но это звуковое сообщение не уходит, а должен произойти сразу сброс без всяких аудиосообщений. Насколько понимаю тут обязательно нужно поднять трубку и потом сбрасывать? Есть ли решения без поднятия трубки?

Re: Сброс входящих

Добавлено: 30 янв 2023, 00:06
ded
абонент слышит «номер, на который вы звоните сейчас не в сети» - кто вопроизводит? Астериск? И это видно в диал-плане как воспроизведение звукового сообщения из набора файлов /var/lib/asterisk/sounds/?
Или при сбросе аюоненту отправляется отлуп SIP/2.0 487 Request Terminated, а озвучивает это уже внешний провайдер?

Answer делать не надо.
Решение есть.
*CLI> core show application SoftHangup

-= Info about application 'SoftHangup' =-

[Synopsis]
Hangs up the requested channel.

[Description]
Hangs up the requested channel. If there are no channels to hangup, the application will report it.

[Syntax]
SoftHangup(Technology/Resource[,options])

[Arguments]
options
a: Hang up all channels on a specified device instead of a single resource

Re: Сброс входящих

Добавлено: 30 янв 2023, 14:07
Charles
Проблема решена. Перепробовав многие коды для HangUp(Code): типа 16. Normal Clearing, 18. No user responding, 19. No answer from user (user alerted), 20. Subscriber absent. Оператор всё равно воспроизводит на своей стороне аудио сообщение.
Решение: использовал HangUp с кодом 17 - HangUp(17) - User busy, таким образом никаких аудио собщений нет.