带有彩信的Twilio屏蔽号码

带有彩信的Twilio屏蔽号码,twilio,twilio-api,Twilio,Twilio Api,我试图屏蔽员工和客户之间的号码,到目前为止,我已经让短信和语音都能正常工作,但我很难弄清楚如何传递彩信。我是否需要使用RESTAPI,或者对webhook的响应就足够了?RESTAPI并不是那么难。看起来应该有一个TwiML响应可以工作,就像短信和语音一样 在Python中,我使用的代码与此类似: import requests from django.views import View from twilio.twiml.messaging_response import MessagingR

我试图屏蔽员工和客户之间的号码,到目前为止,我已经让短信和语音都能正常工作,但我很难弄清楚如何传递彩信。我是否需要使用RESTAPI,或者对webhook的响应就足够了?RESTAPI并不是那么难。看起来应该有一个TwiML响应可以工作,就像短信和语音一样

在Python中,我使用的代码与此类似:

import requests
from django.views import View
from twilio.twiml.messaging_response import MessagingResponse, Media
from django.http import HttpResponse


class SMSWebhook(View):
    def post(self, request):
        twilio_out = MessagingResponse()
        twil_in = request.POST
        # Call database to determine recipient's number
        scheduler_data = requests.post('my_server_url', data={'to': twil_in['To'], 'caller': twil_in['From']})
        scheduler_in = scheduler_data.json()[0]
        # check if it is a valid message
        if scheduler_data.status_code == 200:
            twilio_out.message(body=twil_in['Body'], to=scheduler_in['recipient'], from_=twil_in['To'])
            if twil_in['NumMedia']:
                for i in range(int(twil_in['NumMedia'])):
                    twilio_out.append(Media(twil_in['MediaUrl' + str(i)]))
        else:
            twilio_out.message('sms_default_message')
        return HttpResponse(str(twilio_out), content_type='text/xml')
它生成的TwiML如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
     <Message from="+XXXXXXXXXXX" to="+XXXXXXXXXXX" />
     <Media>https://api.twilio.com/2010-04-01/Accounts/...</Media>
</Response>

https://api.twilio.com/2010-04-01/Accounts/...

这里是Twilio开发者福音传道者

使用TwiML发送彩信时,需要使用。看起来您的
位于示例中的
之外

你可能想要这样的东西:

    if scheduler_data.status_code == 200:
        message = twilio_out.message(to=scheduler_in['recipient'], from_=twil_in['To'])
        message.append(Body(twil_in['Body']))
        if twil_in['NumMedia']:
            for i in range(int(twil_in['NumMedia'])):
                message.append(Media(twil_in['MediaUrl' + str(i)]))
    else:
请注意我是如何保存对
的引用,然后将
直接附加到它的

让我知道这是否有帮助