gpt4 book ai didi

javascript - Twilio Conversation 挂断主叫端的邀请

转载 作者:行者123 更新时间:2023-12-03 05:47:03 25 4
gpt4 key购买 nike

是否有任何方法可以拒绝刚刚在 twilioconversation 上发送的邀请。有一次,我邀请,如果由于超时而发生错误,则错误仅发送到调用端,而不发送到被调用端。

 $scope.callUser = function(beingCalledId) {

if (activeConversation) {
// add a participant
activeConversation.invite(beingCalledID);

} else {
//create a conversation
var options = {};
if (previewMedia) {
options.localMedia = previewMedia;
}
conversationsClient.inviteToConversation(beingCalledId, options).then(
conversationStarted,
function(error) {
alert(error);
}
);
}
};

即使被调用端没有收到调用,也会发出 Error_conversation_invitation 。然而,调用仍在 beingCalled(receiving end) 上响铃。有没有类似的方法:

conversationsClient.rejectJustSentInvitation();  

如何在 twilio 中挂断主叫端的调用?接收端可以拒接来电吗?调用端呢?

编辑:是否没有发出诸如失败之类的事件?或取消?

conversationsClient.on('failed', function(invite) {
$scope.modal2.hide();
$scope.modal1.hide();
invite.reject();
});

conversationsClient.on('canceled', function(invite) {
$scope.modal2.hide();
$scope.modal1.hide();
invite.reject();
});

最佳答案

这里是 Twilio 开发者布道者。

当您调用 inviteToConversation 时,它会返回 OutgoingInvite这是一个最终会转化为对话的 promise 。

但是,该 API 目前将 Promise 实现为可取消。所以,您可以调用cancel()任何时候都可以兑现 promise ,直到它被拒绝或兑现为止。

请告诉我这是否有帮助!

[编辑]

为了更清楚起见,这里有一个示例。您可以将其保存为变量,而不是仅仅链接从调用 inviteToConversation 中收到的 promise 。然后,如果您需要取消它,请对其调用 cancel :

var invitePromise = conversationsClient.inviteToConversation(beingCalledId, options)
invitePromise.then(conversationStarted, function(error) {
alert(error);
});

// Then sometime later, if you need to cancel the invite

invitePromise.cancel();

希望有帮助。

[再次编辑]

在 beingCalled 端,您可以监听 IncomingInvite 上的取消和失败事件。对象。

conversationsClient.on('invite', function(invite) {
// show modal for accepting the call

invite.on('canceled', function(event) {
// hide modal
});

invite.on('failed', function(event) {
// hide modal
})
})

关于javascript - Twilio Conversation 挂断主叫端的邀请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com