Описание Everyone is busy/congested at this time

Столкнулся с плавающей проблемой в ASTERISK 16.18.0 на DEBIAN 10 - Из 100 звонков 20 рандомно по времени не прозваниваются, вылетает ошибка, якобы занято. В течении минуты способность дозваниваться восстанавливается. Все клиенты на софтфонах PhonerLight.
В консоли ASTERISK это выглядит так:

- Called SIP/89999999999@my-sip-provider-77777777777
[Jun  7 14:06:08] NOTICE[875][C-00000016]: chan_sip.c:24386 handle_response_invite: Failed to authenticate on INVITE to '"Office Manager" <sip:77777777777@my.sip.provider.address.ru>;tag=df14e15n2k'
    -- SIP/my-sip-provider-77777777777-00000023 is circuit-busy
  == Everyone is busy/congested at this time (1:0/1/0)
    -- Executing [s@macro-dial_external_number-77777777777:10] Hangup("SIP/111-00000022", "") in new stack
  == Spawn extension (macro-dial_external_number-77777777777, s, 10) exited non-zero on 'SIP/111-00000022' in macro 'dial_external_number-77777777777'

Решение Everyone is busy/congested at this time

Вручную помогает перезагрузка или релоад ASTERISK, а ещё можно накостылить скрипт в крон, чтобы перезагружать его каждую минуту, но это сами понимаете какое решение 🙂

Итак, лог моего траблшутинга:

  • Отключение IPv6 - Не помогло
  • Тайминг авторегистрации с PhonerLight клиента - Не помогло
  • Core reload каждую минуту - Не помогло
  • Установка тайминга t1min=500 вместо дефолтных 100 - Не помогло
  • Установка значения qualify=no в шаблоне SIP провайдера - УСПЕХ ! Из 100 звонков 0 ошибок

Описание директивы qualify с asterisk.ru:

qualify=xxx|no|yes

Где XXX - используется для указания числа миллисекунд. Если указано: yes - то будет использоваться таймаут по умолчанию, равный 2 секундам.

Если вы включаете функцию qualify в конфигурации для Вашего SIP устройства в файле sip.conf, тогда Asterisk периодически будет отправлять SIP сообщение типа OPTIONS, для проверки, что данное устройство работает и доступно для совершения вызовов. Если данное устройство, не ответит в течении заданного периода (или периода по умолчанию) в миллисекундах, тогда Asterisk рассматривает это устройство как выключенное и недоступное для совершения вызовов.

Если Вам было полезно или есть вопросы, оставляйте комментарии, всем удачи 🙂

Поделиться