Перейти к основному содержимому

SIP-заголовки

Как работать с SIP-заголовками в сценарии:

  1. При входящем звонке бот извлекает SIP-заголовки из сообщения INVITE:

    • Системные заголовки: call-id, cseq, contact, from, max-forwards, refer-to, to, via.
    • Дополнительные заголовки. Укажите их в параметре SIP-заголовки в настройках телефонии.
  2. В сценарии вы можете получить извлеченные заголовки с помощью $dialer.getSipHeaders:
    {
    "cseq": "12345 INVITE",
    "contact": "<sip:userA@hostA>",
    "call-id": "abc123",
    "max-forwards": "70",
    "from": "<sip:userA@domainA>;tag=tagA",
    "to": "<sip:userB@hostB>",
    "via": "SIP/2.0/UDP hostB:5060;branch=z9hG4bKbranchA",
    "X-Example": "Example" // Дополнительный заголовок
    }
    • Системные заголовки всегда передаются в нижнем регистре.
    • Дополнительные будут в том же регистре, в котором вы их указали в параметре SIP-заголовки в настройках телефонии.

При переводе на оператора:

  • Платформа передает оператору оригинальные системные и все извлеченные дополнительные заголовки.
  • В ответе типа switch вы можете передать новые или переопределить существующие заголовки через параметр headers.
  • предупреждение
    • Системные заголовки нельзя переопределить через headers — платформа проигнорирует ваши изменения.
    • Платформа автоматически передает все извлеченные дополнительные заголовки, даже если вы не добавили их в headers.