Интерфейс агента в iframe

Встраивание интерфейса агента в 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" } ] },"*")
powered by Altuera