Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django | twilio to send SMS

Tags:

django

twilio

I'm using twilio as for a mobile verification mechanism, I have no prior experience in using twilio but looking at the sample PHP code I used this one in my code but apparently it's giving me an 400 Bad request HTTP error. Here's the code:

    d = {
        'TO' : '*** *** ****',
        'FROM' : '415-555-1212',
        'BODY' : 'Hello user, please verify your device using                    this code %s' % verNumber
    }
    try:
        print account.request('/%s/Accounts/%s/SMS/Messages' % \
                            (API_VERSION, ACCOUNT_SID), 'POST', d)
    except Exception, e:
        return HttpResponse('Error %s' % e)

verNumber is randomly generated and the receiver's number is validated in twilio.

I follow the exception and found this error

Error 400 The source 'From' phone number is required to send an SMS

What does this mean.?

Thanks.

like image 766
Switch Avatar asked Dec 12 '25 07:12

Switch


1 Answers

Looking at some of the twilio examples from the python libraries I notice that the dictionaries containing the payload are typed in MixedCase whereas you've used UPPERCASE.

The error might be quite straight forward rather than

d = {
    'TO' : '*** *** ****',
    'FROM' : '415-555-1212',
    'BODY' : 'Hello user, please verify your device using this code %s' % verNumber
}

try

d = {
    'To' : '*** *** ****',
    'From' : '415-555-1212',
    'Body' : 'Hello user, please verify your device using this code %s' % verNumber
}

The SMS Quickstart ( in the documentation) supports this idea.

Hope this helps.

like image 197
jamiecurle Avatar answered Dec 17 '25 00:12

jamiecurle



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!