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

$dialer.getSipHeaders

Метод возвращает SIP-заголовки входящего звонка.

Чтобы использовать метод:

  1. Перейдите в настройки телефонии. В настройке SIP-заголовки укажите заголовки, которые бот должен извлекать из сообщения SIP INVITE при входящем звонке.
  2. Добавьте вызов $dialer.getSipHeaders в стартовый стейт сценария.

Синтаксис

Метод вызывается без аргументов:

$dialer.getSipHeaders();
предупреждение

Используйте $dialer.getSipHeaders только в стартовом стейте сценария. В других стейтах метод всегда возвращает undefined.

Возвращаемое значение

Метод возвращает объект с заголовками и их значениями:

{
"Call-ID": "1234abcde",
"X-Example": "Example"
}

Если заголовок отсутствует в сообщении SIP INVITE, то он не будет добавлен в объект.

Использование в сценарии

Для этого примера укажем X-Call-Purpose в настройке SIP-заголовки, чтобы бот мог получить этот заголовок в сценарии.

state: Start
q!: $regex</start>
a: Привет!
script:
$session.sipHeaders = $dialer.getSipHeaders();

state: Order
intent: /заказ
if: $session.sipHeaders["X-Call-Purpose"] === "promo"
a: Сегодня у нас действует скидка 20%
  1. Бот получает заголовки в стартовом стейте.
  2. В стейте Order бот рассказывает о скидке, если заголовок X-Call-Purpose имеет значение promo.