2017-05-15 1 views
0

직원과 고객간에 번호를 숨기려고합니다. SMS와 음성이 작동하기까지 지금까지 받았지만 MMS 메시지를 전달하는 방법을 알아 내려는 데 어려움이 있습니다. REST API를 사용해야합니까, 아니면 webhook에 대한 응답으로 충분합니까? REST API가 그렇게 어렵지는 않습니다. SMS와 음성이있는 것처럼 작동하는 TwiML 응답이 있어야합니다. 파이썬에서 MMS 메시지가있는 Twilio 마스크 번호

, 나는이 유사한 코드를 사용하고 다음 TwiML 그것이 생산

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') 

은 다음과 같이이다 : 여기

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

답변

1

Twilio 개발자 복음 전도자.

TwiML을 사용하여 MMS를 보낼 때 <Message> 안에 <Body> and <Media> nouns을 사용해야합니다. 예를 들어 <Media><Message> 외부에있는 것 같습니다. 나는 <Message>에 대한 참조를 저장 한 다음에 직접 <Media>를 추가하는 방법

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: 

참고 :

당신은 아마이 대신 같은 것을 원한다.

이것이 도움이되는지 알려주세요.