$dialer.getSipHeaders
Метод возвращает SIP-заголовки входящего звонка.
Чтобы использовать метод:
- Перейдите в настройки телефонии. В настройке SIP-заголовки укажите заголовки, которые бот должен извлекать из сообщения SIP INVITE при входящем звонке.
- Добавьте вызов
$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%
- Бот получает заголовки в стартовом стейте.
- В стейте
Order
бот рассказывает о скидке, если заголовокX-Call-Purpose
имеет значениеpromo
.