Twilio:从录音中的出站呼叫获取参数

Twilio:从录音中的出站呼叫获取参数,twilio,Twilio,我在垃圾箱里有一个像这样的TwiMl: <?xml version="1.0" encoding="UTF-8"?> <Response> <Say voice="alice">Hello {{Name}}. You have ticket number {{TicketNum}} so please solve it.</Say> </Response> 这些命令都不能打印Bob、票号、Twiml Bin URL或我使用的查

我在垃圾箱里有一个像这样的TwiMl:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Say voice="alice">Hello {{Name}}. You have ticket number {{TicketNum}} so please solve it.</Say>
</Response>

这些命令都不能打印Bob、票号、Twiml Bin URL或我使用的查询字符串。有什么建议吗?提前谢谢

这种方法不是一种可靠的方法,无法确定目标方是否在没有“人的检测”的情况下接听电话并确认信息。你可以在这里找到更多细节

AMD的替代方案-“人体检测”

被拨号方可能是语音邮件系统,因此,如果您的目标是确定已确认票据的人,则查询REST API以查看呼叫状态是否已完成将提供误导性结果

您可以使用Twilio函数来收集
艾伦

我认为艾伦在回答的最后可能有最好的主意。如果您可以在
完成后重定向到Twilio函数,包括URL中调用的参数,那么您可以在函数中以某种方式记录详细信息。API不会保存传递给TwiMLBin的参数。
from twilio.rest import Client
import sys, os

# Your Account Sid and Auth Token from twilio.com/console
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

calls = client.calls.list(status=completed)

for call in calls:
    print(call.sid)
    print(call.to)
    print(call.status)
    print(call.start_time)
    print(call.duration)
    print(call.annotation)
    print(call.uri)