Особенности обработки временных таймеров
На логику обработки звонка дополнительно накладываются таймеры временных ограничений по 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 минут.