Особенности обработки временных таймеров

На логику обработки звонка дополнительно накладываются таймеры временных ограничений по RFC3261.

Помимо транзактных таймеров SIP системой в роли B2B используются еще три таймера:

  • Диалоговый таймер

  • Таймер правила вызова

  • Таймер предварительного ответа

Диалоговый таймер

Диалоговый таймер ограничивает длительность установленного соединения двух конкретных абонентов, то есть B2B-диалог. Засекается при начале разговора и ограничивает время коммутации на B2B. По умолчанию 2 часа. Также ограничивается продолжительностью разговора в настройках SIPUser.

Таймер правила вызова

Таймер правила вызова ограничивает длительность вызова конкретного форка. Засекается при начале вызова конкретного форка до ответа 2xx (или CANCEL).

  • Для сервисов фичакода (ivr, conf, hunt и т.д.) - константно 1 час.

  • Для вызовов на внешние линии - константно 1 час.

  • Для внутренних персональных и групповых: задается в опциях учетных записей sipuser и групповых номеров, по умолчанию 30 секунд.

Таймер предварительного ответа

Таймер предварительного ответа ограничивает длительность вызова конкретного форка. Засекается после получения SIP ответа с кодами 180 и 183 на отправленный INVITE по конкретному форку и до ответа 2xx (или CANCEL).

  • 100 Trying - константно 30 секунд.

  • 180 Ringing - константно 30 секунд.

  • 183 Session Progress - константно 5 минут.