Перейти к содержанию

Обработка состояний вызовов#

Бета-версия

Функциональность находится в режиме бета-версии. Функции могут быть изменены, а также могут работать нестабильно. В будущем за функционал может взиматься дополнительная плата.
Подключение к функционалу можно запросить через техподдержку 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));