【问题标题】:Twilio Voice Mail On Live Call实时通话中的 Twilio 语音邮件
【发布时间】:2016-12-01 08:48:44
【问题描述】:

我正在尝试为 twilio 构建一个强大的/渐进式拨号器。我想要发生的是,如果拨打电话并听到语音邮件消息,那么我想给销售代理留下预先录制的语音消息的选项。

重定向呼叫并使用动词播放预先录制的消息非常容易。不幸的是,这会立即播放消息,因此代理必须等到语音消息结束才能按“留下语音邮件”选项。

知道如何在检测到哔声后让座席挂断并自动留下语音消息。 Twilio 具有 AMD 检测,但仅在动词上而不在重定向上。一种选择可能是同时拨打另一个电话,因此该号码会占线,并且可以立即留下一条消息,但这似乎是一种黑客行为,容易出错并且会显示两个未接电话。

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    这是一项实验性功能,但是,您可以尝试使用Answering Machine Detection 的参数ifMachine,Twilio 将在其TwiML 请求中通知您AnsweredBy 参数是否设置为humanmachine

    ifMachine 有两个可能的值:

    • Continue 如果 Twilio 检测到应答机,它将等待 直到它听到哔声,然后继续呼叫流程。
    • Hangup 如果 Twilio 检测到应答机,它将挂断 立即。

    由于其实验性质,通常不推荐使用此功能,并且可能会错误地检测到人。但是,理论上您的销售代理已经知道他们到达了机器,因此您可以尝试使用此功能在检测到machine 后检测“哔”,然后将呼叫流程重定向到您预先录制的语音消息。

    2017 年 3 月更新

    Answering Machine Detection 已更新。

    例如,MachineDetection 参数可以是EnableDetectMessageEndEnable 识别完成后立即返回结果。如果检测到答录机,DetectMessageEnd 将等到问候后返回结果。

    使用新的 AMD 将如下所示:

    curl 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXX123456789/Calls.json' -X POST \
    --data-urlencode 'To=+1562300000' \
    --data-urlencode 'From=+18180000000' \
    --data-urlencode 'MachineDetection=Enable' \
    --data-urlencode 'Url=https://handler.twilio.com/twiml/EH8ccdbd7f0b8fe34357da8ce87ebe5a16' \
    -u ACXXXXXXXXXXXXXXXX123456789:[AuthToken]
    

    【讨论】:

    • 不幸的是,一旦通话进行,AMD 将无法工作。 A 连接到 B。A 听到 B 的语音信箱。 A 想留下语音消息,但必须等到消息结束才能将呼叫重定向到 动词。 A 想留下语音消息,而不必等到 B 的语音信箱消息结束。
    • 嗯,有道理。我以前从未尝试过,因为您的问题似乎是一个相当独特的问题,我希望它会在那里提供一种解决方法。对不起!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多