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

Как окончить или сбросить вызов#

Бета-версия

Функциональность находится в режиме бета-версии. Функции могут быть изменены, а также могут работать нестабильно. В будущем за функционал может взиматься дополнительная плата.
Подключение к функционалу можно запросить через техподдержку GREEN-API

Для завершения активного вызова используйте метод hangUp, а для отклонения входящего — метод reject. Оба обращаются к REST API, а о том, что звонок закончился, сообщит соединение: состояние перейдёт в idle, и придёт событие end-call.

// Завершение активного вызова
try {
  await client.hangUp();
  console.log('Вызов успешно завершён.');
} catch (error) {
  console.error('Ошибка завершения вызова:', error);
}

// Отклонение входящего вызова
try {
  await client.reject();
  console.log('Вызов отклонён.');
} catch (error) {
  console.error('Ошибка отклонения вызова:', error);
}

Интерфейс возвращайте в исходное состояние по событию end-call, а не сразу после вызова метода: звонок может закончиться и без вашего участия. Что приходит в этом событии — в разделе Обработка состояний вызовов.

Передачу звука библиотека при завершении звонка выключает сама — вызывать stopAudioBridge() не нужно.

Когда звонки больше не нужны совсем, вызовите calls.close(): метод остановит передачу звука и закроет соединение.

calls.close();