【问题标题】:Best way to implement Twilio conference timeout? (Second participant never picks up)实现 Twilio 会议超时的最佳方法? (第二个参与者从不接听)
【发布时间】:2022-01-09 17:44:16
【问题描述】:

我们正在使用 Twilio 的电话会议在 2 方或更多方之间创建通话。

https://www.twilio.com/docs/voice/tutorials/how-to-create-conference-calls

当呼叫者 (A) 呼叫 Twilio 号码时,会使用 C# Rest API 在服务器上创建会议,然后我们将呼叫者 (A) 添加到会议中。使用 caller(A) 加入会议时的会议状态回调,然后我们使用 Conference.ParticipantResource.Create() 方法和 foreach 循环调用其他方,以调用角色标记为 ADMIN 的一组人(可能是 1 到 9 方)超时 30 秒和状态回调。

如何确定 35 秒后通过 statuscallback 是否无人接听电话?

如果没有人接听,我想将呼叫者 (A) 发送到语音信箱。但是我遇到的问题是,在每个被调用的 ADMIN 不接听或拒绝呼叫后都会触发回调。我知道这是设计使然,但我很想知道如何知道所有呼叫者(管理员)何时没有接听电话并将原始呼叫者发送到语音信箱。如果一位管理员接电话停止呼叫其他管理员。

希望有人可以提供帮助。提前致谢。

【问题讨论】:

    标签: c# model-view-controller twilio


    【解决方案1】:

    您好,这里是 Twilio 布道者,

    很抱歉,您在以适合您需要的方式构建会议线路时遇到了问题。 Twilio 没有维护添加到会议线路的不同呼叫者状态的功能。

    我会建议以下内容。

    1. 创建一个代表您的管理员列表的集合(并且应用程序应该有一种方法来更新单个管理员的状态,以便在他们被联系到时)。
    2. 当您与管理员联系时,您需要在应用尝试联系管理员时更新状态。通过这种方式,您可以响应接听电话的人,或者在您的代码中相应地重定向到语音邮件。这也可以让您轻松了解您的代码何时尝试呼叫所有人。
    3. 如果没有人接听,那么您将能够相应地重定向您的原始呼叫者,方法是修改他们正在进行的呼叫(您可以使用 this tutorial here 执行此操作)。

    如果您遇到任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-16
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多