Twilio:在Python中执行下一个命令之前等待调用状态

时间:2014-10-14 18:23:55

标签: python twilio

您好我仍然试图绕过Twilio的API。有人可以就这个问题提供一些指导吗?我将非常感激!:

我试图在Python Django中执行以下命令:

for customerServiceRep in availCustomerServiceReps:
    try:
        client = TwilioRestClient(account_sid, auth_token)
        call = client.calls.create(to="+1" + str(int(customerServiceRep[0])),
                                   from_="+19xxxxxxxxx", url="http://xxxxx.xxxx.com/agent/")

    except:
        continue 

我基本上是通过每个可用的客户服务代表并拨打它们(因为客户刚刚入座)。但是现在,我同时打电话给所有客户服务代表(因为for循环正在通过所有客户服务并调用)。我试图弄清楚我是如何“等待”循环呼叫回来作为[“忙”,“不可用”,“失败”等]然后再调用下一个可用的代表。

这与“findme”twimlet(https://www.twilio.com/labs/twimlets/source/findme)非常相似,除了我无法理解在下一个电话结束前如何检查每个号码的“状态”。

1 个答案:

答案 0 :(得分:1)

Twilio传道者在这里。

我认为您的问题是pretty close to this one

基本上,您需要使用StatusCallback parameter让Twilio告诉您的应用出站呼叫的结果是什么。您可以像上面显示的那样一次拨打所有人,然后当有人回答时只使用REST API终止所有其他出站呼叫,或者您可以一次拨打一个出站呼叫,等待Twilio调用StatusCallback URL和然后决定是否需要拨打下一个座席。

希望有所帮助。