2013-07-31 92 views
1

我設置了一個頁面「example.com/firstsms」通過Twilio發送短信並重定向到主頁。如果我然後使用手機來回復我要回復的確認消息。截至目前,沒有任何反應。如何使用Django/Twilio響應短信

在urls.py我:

(r'^hellomonkey/$', 'crusher.views.HelloMonkey'), 

在views.py我試圖調整其Flask example

def HelloMonkey(request): 
    """Respond to incoming calls with a simple text message.""" 

    resp = twilio.twiml.Response() 
    resp.sms("Hello, Mobile Monkey") 
    return HttpResponseRedirect(str(resp), content_type="text/plain") 

貨架我的大腦!謝謝

回答

3

你正在返回一個HttpResponseRedirect所以它會嘗試重定向到某個頁面,當然它不起作用。您應該使用HttpResponse代替:

from django.http import HttpResponse 

def HelloMonkey(request): 
    """Respond to incoming calls with a simple text message.""" 

    resp = twilio.twiml.Response() 
    resp.sms("Hello, Mobile Monkey") 
    return HttpResponse(str(resp)) 
+0

謝謝!我試圖創建條件響應,並開始另一個問題[這裏](http://stackoverflow.com/questions/17986721/conditional-sms-response-with-django-twilio) – theptrk

1

Devangelist從Twilio這裏,我一直保持Django的twilio庫,並有一個更簡單的解決方案,以應對短信和語音與Twilio。

首先,pip install django-twilio and get it set up using the instructions here

然後在您的視圖中可以使用twilio_view裝飾,像這樣:

from django_twilio.decorators import twilio_view 
from twilio.twiml import Response  

@twilio_view 
def my_view(request): 
    r = Response() 
    r.message('Hello, world!') 
    return r 

Django的twilio將處理正確類HTTPResponse的東西給你,並確保該請求是從一個真正的twilio.com未來資源。