【问题标题】:TwiML Answering Machine Detection for Masked Calling用于掩蔽呼叫的 TwiML 应答机检测
【发布时间】:2017-12-06 15:54:28
【问题描述】:

我正在使用 Twilio 将我的“用户”与我的待命“员工”联系起来,但我想使用蒙面呼叫,因为员工是远程的,我需要跟踪呼叫持续了多长时间,所以不要希望他们有彼此的号码。

这一切都使用 TwiML 完美运行,但我的员工可能无法接听电话,并且用户将被发送到他们的答录机。然后,我的服务器将检测到通话时间超过 0 秒,并且即使用户只接通了答录机,也会向用户收费......所以答录机检测听起来像我需要的:https://www.twilio.com/docs/api/voice/answering-machine-detection

但是,这并没有给出任何与 TwiML 一起使用的示例。 似乎基于这个问题,它不可用? (Using Answering machine detection on Twiml)

那么自链接答案以来是否有任何更新?或者我是否可以在没有 TwiML 的情况下进行蒙面呼叫? response.SetOption 方法是否为此提供了任何有用的东西,还是我必须在没有应答机检测的情况下生活?

目前我为 TwiML App 生成 TwiML 的代码是这样的:

   public static string TwiMLDial(string maskedNumber, string to, string callCompleteURL)
    {
        var response = new Twilio.TwiML.VoiceResponse();
        var dial = new Twilio.TwiML.Voice.Dial(action: new Uri(callCompleteURL), callerId: maskedNumber);
        dial.Number(to);
        response.Gather();
        response.Dial(dial);
        return response.ToString();
    }

【问题讨论】:

    标签: c# twilio twilio-twiml


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您说得对,您不能使用 TwiML 的应答机检测。作为替代方案,您可以将拨号用户直接放入队列(使用<Enqueue>),然后使用 REST API 和应答机检测拨打您的员工。如果工作人员接听电话,请通过<Dial>ling the <Queue> 将其连接到拨号器。

    让我知道这是否有帮助。

    【讨论】:

    • 嘿,谢谢,听起来像我需要的。会试一试,让你知道!
    • 我现在似乎找不到放置“callCompleteURL”的正确位置。如果我将它放在 Enqueue 操作上,它会在客户端离开队列时返回(持续时间为 0 秒)。如果我把它放在五线谱上,它也会说持续时间为 0 秒....
    • 我会将其作为<Dial>action 属性。这就是你所拥有的吗?或者,您可以设置一个StatusCallback parameter on the REST API request,您可以使用它来判断通话何时结束。
    • 是的,这就是我得到它的地方,使用DialCallDurationCallDuration 都是0。StatusCallback 似乎给了我用户呼叫的全部长度,包括排队时间。我想我会自己记录拨号回调actionURL和队列url之间的时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2014-12-18
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    相关资源
    最近更新 更多