Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

FreePBX Не слышен Playtones(busy)

Обо всем касательно TrixBox, Elastix, AstPBX и всех других дистрибутивов

Модератор: april22

FreePBX Не слышен Playtones(busy)

Сообщение murr » 21 янв 2019, 19:48

FreePbx 2.11
Asterisk 11
Phonerlite

При наборе занятого номера (на той же АТС что и наш номер), в журнале звонков отображается 486 Busy, но оператор не слышит звука "занято". Т.е. кликнули в софтфоне на номер и через пару секунд набор номера молча прекращается.

Код: выделить все
[2019-01-21 15:18:19] VERBOSE[4183][C-0000077a] app_dial.c:     -- Called SIP/380629xxxxxx/380629zzzzzz
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] app_dial.c:     -- SIP/380629zzzzzz-000009d8 is ringing
[2019-01-21 15:18:20] VERBOSE[2944][C-0000077a] chan_sip.c:     -- Got SIP response 486 "Busy Here" back from 93.178.205.42:5060
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] app_dial.c:     -- SIP/380629zzzzzz-000009d8 is busy
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] app_dial.c:   == Everyone is busy/congested at this time (1:1/0/0)
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Executing [s@macro-dialout-trunk:23] NoOp("SIP/102-000009d7", "Dial failed for some reason with DIALSTATUS = BUSY and HANGUPCAUSE = 17") in new stack
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/102-000009d7", "0?continue,1:s-BUSY,1") in new stack
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Goto (macro-dialout-trunk,s-BUSY,1)
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Executing [s-BUSY@macro-dialout-trunk:1] NoOp("SIP/102-000009d7", "Dial failed due to trunk reporting BUSY - giving up") in new stack
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Executing [s-BUSY@macro-dialout-trunk:2] PlayTones("SIP/102-000009d7", "busy") in new stack
[2019-01-21 15:18:20] WARNING[4183][C-0000077a] translate.c: no samples for alawtolin
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Executing [s-BUSY@macro-dialout-trunk:3] Busy("SIP/102-000009d7", "20") in new stack
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] app_macro.c:   == Spawn extension (macro-dialout-trunk, s-BUSY, 3) exited non-zero on 'SIP/102-000009d7' in macro 'dialout-trunk'
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:   == Spawn extension (from-internal, 407040, 7) exited non-zero on 'SIP/102-000009d7'
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:     -- Executing [h@from-internal:1] Hangup("SIP/102-000009d7", "") in new stack
[2019-01-21 15:18:20] VERBOSE[4183][C-0000077a] pbx.c:   == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/102-000009d7'
[2019-01-21 15:18:20] VERBOSE[4184][C-0000077a] app_mixmonitor.c:   == MixMonitor close filestream (mixed)
[2019-01-21 15:18:20] VERBOSE[4184][C-0000077a] app_mixmonitor.c:   == End MixMonitor Recording SIP/102-000009d7


Видно, что вызывается Playtones(busy). Насколько понимаю, диалплан после этого продолжает исполняться и астер в ту же секунду разрывает соединение. Оператор естественно ничего не успевает услышать.

Вопрос такой: это неверное поведение софтфона (он должен как-то самостоятельно отреагировать на полученный 486 "Busy Here" и сам проиграть оператору тоны "занято")?

Или же это косяк FreePBX и имеет смысл вынести macro-dialout-trunk во extensions_override_freepbx.conf и воткнуть после Playtones(busy) к примеру Wait(3) (ну или проиграть оператору Playback(номер занят))?
murr
 
Сообщений: 101
Зарегистрирован: 04 июл 2013, 16:55

Re: FreePBX Не слышен Playtones(busy)

Сообщение ded » 21 янв 2019, 22:31

Укажите для пира 93.178.205.42 UCOMLINE параметр
progressinband=yes, тогда гудки будут транслироваться от провайдера,
и для абонентов с Phonerlite приоритетным кодеки alaw & ulaw
Короткие гудки не воспроизводятся ввиду No samples for alawtolin / no translation alaw to slin.
ded
 
Сообщений: 14063
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX Не слышен Playtones(busy)

Сообщение murr » 23 янв 2019, 11:27

ded писал(а):progressinband=yes, тогда гудки будут транслироваться от провайдера,

Не то.

progressinband по книге заставляет как раз мой астер (а не сервер провайдера) отдавать в линию индикацию.

После его применения в записи входящего звонка слышен гудок между началом вызова и снятием трубки моим оператором. Т.е. этот гудок предназначен для звонящего клиента (наверно в дополнение к гудку, который ему уже отдает провайдер).

Кроме того, как выяснилось, busy без звука (т.е. тихий обрыв без гудков занято на исходящем звонке) у меня иногда происходит и при вызове мобильного абонента (через GOIP).

Остановился на кастомизации macro-dialout-trunk (через Wait(5) после Playtones(busy)). Пусть оператор при исходящем не услышит гудка вызова, но он гарантированно услышит тоны "занято". Думаю этого пока достаточно для моего случая.

Спасибо.
murr
 
Сообщений: 101
Зарегистрирован: 04 июл 2013, 16:55


Вернуться в Готовые VoIP дистрибутивы

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron
© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH