Как указать statusCallbackEvent в программируемом видео Twillio statusCallback при создании комнаты?
Есть ли способ указать statusCallbackEvent при создании комнаты с помощью Room API? Как и в TwiML, здесь мы можем указать документы statusCallbackEvent . Вот фрагмент кода для создания комнаты:
// Create Room using twilio API
const room = await client.video.rooms.create({
type: type, //group-small
uniqueName: req.body.room,
maxParticipants: maxParticipants,
recordParticipantsOnConnect: false,
mediaRegion: "in1",
statusCallback: process.env.URL+"/room/room-ended",
statusCallbackMethod: "POST",
// statusCallbackEvent: ['room-ended'] specifying the room completed event
});
В настоящее время он отправляет запрос POST на мой сервер при каждом событии, таком как «участник подключен, отключен ...».
Вот фрагмент для обработки запроса POST
// Method: POST
// deletes room from database after a room is completed
// callback after room completed
router.post('/room-ended', async (req, res)=>{
// Get room model from database and delete it
if(req.body.RoomStatus === "completed")
await Room.deleteOne({sid: req.body.RoomSid});
res.status(200).send("success");
});
1 ответ
Предпринятые вами шаги верны: установите URL-адрес statusCallback при создании комнаты, а затем используйте логику для обработки конкретных событий, которые вы хотите обработать, например «комната создана».
К сожалению, указать одно или несколько событий для statusCallback Events невозможно.
События обратного вызова статуса комнат: https://www.twilio.com/docs/video/api/status-callbacks#rooms-callback-events
Ссылка: https://www.twilio.com/docs/video/api/status-callbacks .