Клиентская библиотека для работы с webitel из веб-приложения по WebSocket протоколу. Библиотека используется в bpm'online версии 7.2 и выше.
Работа с объектом Webitel
Webitel( option )
Инициализация Webitel.
connect()
Подключение к серверу Webitel.
disconnect()
выход из Webitel
account()
Информация о текущем пользователе
login()
Войти в Webitel.
logout()
Выйти из Webitel.
getAgentsList(callback)
Получить список всех пользователей.
bindNumber(number, password, callback)
Привязать номер текущему оператору.
ready()
Установить статус пользователя Готов.
busy(cause, tag)
Установить статус пользователя.
Работа с событиями
onConnect()
Событие успешного соединения с сервером Webitel.
onDisconnect()
Событие отключения соединения с сервером Webitel.
onAddAgent(agent)
Событие добавления информации о пользователе Webitel.
onRemoveAgents()
Событие удаления информации о пользователе Webitel.
onReady()
Событие пользователя в состоянии "Готов"
onError(err)
Событие ошибки.
onAgentStatusChange(agent)
Событие срабатывает после смены статуса пользователя.
Работа со звонками
сall(extension, agentName, useVideo)
Создать звонок. Extension – номер, agentName – CID оператора, useVideo – использовать видео поток при webrtc звонке.
hangup(uuid)
Завершить звонок. Uuid - идентификатор звонка.
hold(uuid)
Поставить звонок на удержание. Uuid - идентификатор звонка.
transfer(uuid, destination)
Перевести звонок. Uuid - идентификатор звонка, destination – номер на который нужно перевести uuid звонок.
attendedTransfer(uuid, destination)
Перевод с консультацией. Перевести звонок. Uuid - идентификатор звонка, destination – номер на который нужно перевести uuid звонок.
События звонка
onNewCall(call)
Событие нового звонка.
onAcceptCall(call)
Событие поднятия "Трубки"
onUpdateCall(call)
Событие обновления идентификатора звонка.
onCallState(call)
Событие обновления состояния звонка.
onHangupCall(call)
Событие завершения звонка.
onWebitelWebRTCCall(webrtcCall)
Событие Webrtc.