您好我仍然试图绕过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)非常相似,除了我无法理解在下一个电话结束前如何检查每个号码的“状态”。
答案 0 :(得分:1)
Twilio传道者在这里。
我认为您的问题是pretty close to this one。
基本上,您需要使用StatusCallback
parameter让Twilio告诉您的应用出站呼叫的结果是什么。您可以像上面显示的那样一次拨打所有人,然后当有人回答时只使用REST API终止所有其他出站呼叫,或者您可以一次拨打一个出站呼叫,等待Twilio调用StatusCallback URL和然后决定是否需要拨打下一个座席。
希望有所帮助。