【问题标题】:How do you get the phone number of the current call in progress from Twilio?如何从 Twilio 获取当前通话的电话号码?
【发布时间】:2014-06-02 04:19:16
【问题描述】:

我试图让当前调用者在使用收集函数指定后留下回拨号码。

我想我需要使用

calls = client.calls.list(status="in-progress")

我不知道从这里去哪里。有没有办法获取当前通话的 sid,以便我可以获取电话号码?

【问题讨论】:

  • 对您的用例进行更清晰的描述会很有帮助。用户是谁?用户将如何“留下回拨号码”?我假设“用户”不是“当前呼叫者”?你的 Twilio 电话在做什么?等等。
  • 给调用者一个菜单中的选项列表。他们按 5 留下回电号码。

标签: python twilio


【解决方案1】:

calls.list() 方法返回一个 Call 资源列表,您可以通过索引对其进行迭代或检索。

from twilio.rest import TwilioRestClient

ACCOUNT_SID = ACxxxxxxxxxx
AUTH_TOKEN = yyyyyyyyyyyyy

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
calls = client.calls.list(status='in-progress')

for call in calls:
    print(call.sid)
first_call = calls[0]

与呼叫in-progress 相关的电话号码可通过tofrom_ 属性获得。对于您的用例,我怀疑您正在寻找的电话号码可以在这里找到:

from twilio.rest import TwilioRestClient

ACCOUNT_SID = ACxxxxxxxxxx
AUTH_TOKEN = yyyyyyyyyyyyy

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
calls = client.calls.list(status='in-progress')

first_call = calls[0]
to_number = first_call.to
from_number = first_call.from_

事实上,您可以在 Call 资源的 __dict__ 方法中看到所有可用于调用的属性。

from twilio.rest import TwilioRestClient

ACCOUNT_SID = ACxxxxxxxxxx
AUTH_TOKEN = yyyyyyyyyyyyy

client = TwilioRestClient(ACCOUNT_SID, AUTH_TOKEN)
calls = client.calls.list(status='in-progress')

first_call = calls[0]
print(first_call.__dict__)

希望有帮助!

【讨论】:

    【解决方案2】:

    GATHER 动词有一个 action 参数 (https://www.twilio.com/docs/api/twiml/gather#attributes-action),您可以在其中设置一个端点来接收调用者响应的结果。此对端点的调用将包含 Twilio 的标准请求参数 (https://www.twilio.com/docs/api/twiml/twilio_request#synchronous-request-parameters)。

    您的选择是保存在From 参数中找到的呼叫者的电话号码,或者发出另一个GATHER 动词来提示呼叫者输入任何回拨号码。重复前面的action 参数步骤。

    【讨论】:

      【解决方案3】:

      这有点晚了,但我设法从请求中获取了“调用者”参数

      Python 烧瓶:

      request.values.get("Caller", None)
      

      【讨论】:

        猜你喜欢
        • 2016-12-16
        • 2013-03-02
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-05
        相关资源
        最近更新 更多