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