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

标签 javascript jquery ionic-framework twilio twilio-api

是否有任何方法可以拒绝刚刚在 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/

相关文章:

javascript - 如何在加载时显示进度条,使用ajax

javascript - 这一行 webpack html loader 语法是什么意思?

javascript - jQuery.ajax 和 Rickshaw - 回调函数?

javascript - 使用 AmCharts map 时通过点击事件获取值(value)

angularjs - 阻止(可能是子框架)导航到不允许的 URL

java - Ionic - 'platform add android' 命令失败,退出代码为 ENOENT

javascript - 从另一个组件打开纸张对话框

php - 如何在按下提交按钮后激活 fancybox 或如何让用户在提交后使用 fancybox 显示注册屏幕

javascript - 数据表操作列和 jquery 单击事件问题

angular - Cordova SQLite 返回 Promise?