Обработка состояний вызовов#
Бета-версия
Функциональность находится в режиме бета-версии. Функции могут быть изменены, а также могут работать нестабильно. В будущем за функционал может взиматься дополнительная плата.
Подключение к функционалу можно запросить через техподдержку GREEN-API
В классе greenApiClient событие call-state предоставляет обновления о состоянии вызова, например, звонок, соединение или подключение.
greenApiClient.addEventListener('call-state', (event) => {
const { state } = event.detail;
console.log('Call state changed:', state);
// Update your UI based on the state, e.g., show "Ringing..." when the state is 'ringing'
});
В примере обработка состояний вызовов находится в функции run:
async function run() {
greenApiClient.addEventListener("local-stream-ready", (...args) => console.log("local-stream-ready", ...args));
greenApiClient.addEventListener("remote-stream-ready", (...args) => {
console.log("remote-stream-ready", ...args);
audioElement.srcObject = args[0].detail;
audioElement.play();
});
greenApiClient.addEventListener("end-call", (...args) => {
console.log("end-call", ...args);
audioElement.srcObject = null;
audioElement.pause();
});
greenApiClient.addEventListener("call-state", (...args) => console.log("call-state", ...args));
greenApiClient.addEventListener("incoming-call", (...args) => console.log("incoming-call", ...args));