调用获取电话号码的URL以使用TwiML转发Twilio呼叫

调用获取电话号码的URL以使用TwiML转发Twilio呼叫,twilio,twilio-api,twilio-twiml,Twilio,Twilio Api,Twilio Twiml,我正在尝试使用Twilio自动化呼叫转接。当用户调用Twilio号码时,它将播放一些欢迎消息,然后它应该调用外部API,API将返回Twilio应该调用的电话号码。我正试着用这个TwiML。这是我的twimlbin文档 <?xml version="1.0" encoding="UTF-8"?> <Response> <Pause length="1"/> <Say voice=&quo

我正在尝试使用Twilio自动化呼叫转接。当用户调用Twilio号码时,它将播放一些欢迎消息,然后它应该调用外部API,API将返回Twilio应该调用的电话号码。我正试着用这个TwiML。这是我的twimlbin文档

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Pause length="1"/>
    <Say voice="Polly.Joanna"> Welcome
    </Say>
  <Dial> HERE THE NUMBER SHOULD COME THAT API WILL RETURN
  </Dial>

</Response>

欢迎
这里是API将返回的数字
例如
https://getmynumber/samplenumber
是返回数字的URL。我如何使用TwiML实现这一点? 有可能在TwiML中定义一个变量吗?因为如果我可以使用
标记将数字保存到该变量中,我可以很容易地实现这一点。
有可能吗?

仅使用TwiML Bin很难做到这一点,但您可以尝试以下方法:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Pause length="1"/>
    <Say voice="Polly.Joanna">Welcome</Say>
    <Dial>{{Number}}</Dial>
</Response>

以上内容基本上都在TwiML容器中,但是使用Python。您需要将其包装在端点中,以便能够调用和返回。当然,您需要添加逻辑以通过API检索号码。

很高兴这有帮助,如果您的问题得到了回答,请随意接受。
from twilio.twiml.voice_response import VoiceResponse

response = VoiceResponse()
response.pause(length=1)
response.say('Welcome')
number = '+123456789' # Here you would do an API call
response.dial(number)

print(response)