Встраивание интерфейса агента в iframe #
Интерфейс агента может быть встроен в iframe веб приложений. Для нормальной работы приложения необходимо предоставить следующие разрешения:
camera- для доступа к камереmicrophone- для доступа к микрофонуdisplay-capture- для возможности демонстрации экранаautoplay- для автоматического старта получаемого видео
Подробнее о разрешениях: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy#directives
Передача параметров вызова #
Для передачи параметров вызова в iframe (автоматическое предзаполнение полей) использовать метод postMessage со следующей структурой:
{
type: 'prefillCallDetails',
payload: [
{
key: 'phoneNumber',
value: '81005553535'
},
{
key: 'genesysCallId',
value: '123123123123'
}
]
}
Где:
key- название заполняемого поля данных вызова (регистрозависимо)value- передаваемое значение
Количество элементов payload не ограничено, если для вызова не существует указанного key, то данный элемент игнорируется без какой-либо ошибки.
Пример #
document.getElementById("id-of-iframe").contentWindow.postMessage({ type: "prefillCallDetails", payload: [ { key: "phoneNumber", value: "81005553535" } ] },"*")