2015-12-16 5 views
6

я создал пробный аккаунт на Twilio и установил Twilio с помощьюPython-Twilio не отправляет sms с тестовыми учетными данными.

pip install twilio 

на убунту 14.04 LTS.

ниже мой питон код для отправки смс

from twilio.rest import TwilioRestClient 

account_sid = "MY TEST ACCOUNT SID" 
auth_token = "MY TEST ACCOUNT TOKEN" 
client = TwilioRestClient(account_sid, auth_token) 
print "running!!" 

sms = client.sms.messages.create(body="All in the game, yo", 
    to="+91MYNUMBER", 
    from_="+1MY_TWILIO_NUMBER") 
print sms.sid 
print sms.status 

Во время работы этого питона файл я получаю ниже ошибки журнала от Twilio.

Traceback (самый последний вызов последнего): Файл "/home/software/ws/extra/scripts/test.py", строка 40, в от _ = "+ 1MY_TWILIO_NUMBER") Файл «/ USR/местные /lib/python2.7/dist-packages/twilio/rest/resources/sms_messages.py ", строка 167, в создании return self.create_instance (kwargs) Файл" /usr/local/lib/python2.7/dist -packages/twilio/rest/resources/base.py ", строка 365, в create_instance data = transform_params (body)) Файл" /usr/local/lib/python2.7/dist-packages/twilio/rest/resources /base.py ", строка 200, в запросе resp = make_twilio_request (метод, uri, auth = self.auth, ** kwargs) Файл"/usr/local/lib/py thon2.7/dist-packages/twilio/rest/resources/base.py ", строка 164, в make_twilio_request uri = resp.url, msg = message, code = code) twilio.rest.exceptions.TwilioRestException: HTTP 400 error: От номера телефона + 1MY_TWILIO_NUMBER не действительный, входящий в СМС номер входящего или короткий код для вашей учетной записи.

Я проверил, мой номер имеет возможности для голоса, SMS & MMS.

Я проверил эту ошибку на here. то я попробовал с +15005550006 номер, он работает, но я никогда не получаю sms на своем мобильном телефоне. Сообщение отправилось в очередь, которая никогда не обрабатывается.

runnnign!! 
SM3f51b1c3e5ad43d38bd548cfada14175 
queued 

Что мне не хватает? почему я не получаю смс?

+0

Вы используете VOIP #? –

+0

Нет прямо сейчас Я просто использую смс. –

+0

Nexmo, где я работаю, имеет SMS API, который позволяет отправлять SMS 'более чем 200 странам/территориям с помощью простого HTTP-вызова.Вам разрешено присваивать белый список до 10 номеров, чтобы протестировать API, и вы можете пополнить свой аккаунт после полной проверки нашей платформы. Вы можете попробовать его здесь: https://dashboard.nexmo.com/sign-up Только для справки ссылка на документы API SMS: https://docs.nexmo.com/api-ref/sms -api –

ответ

3

Twilio разработчик евангелист здесь.

Учетные записи тестовой учетной записи фактически не отправляют SMS-сообщения, они являются конечными точками тестирования, которые позволяют вам знать, что ваши HTTP-вызовы работают должным образом. Вот почему вам нужно использовать определенный номер.

Чтобы проверить номер, приобретенный в вашей учетной записи, вам необходимо будет использовать учетные данные вашей реальной учетной записи. У вашей пробной учетной записи Twilio действительно есть бесплатный кредит, чтобы протестировать эти сообщения, прежде чем вам нужно будет обновиться, поэтому я рекомендую перейти на использование этих реальных учетных данных и номер, который вы купили, и вы должны начать просматривать SMS-сообщения, поступающие на ваш телефон.

В качестве примечания стороны, вызов client.sms.messages.create фактически использует устаревший API. Вы можете обновить его до client.messages.create, и он будет использовать более современные Messages endpoint. (Боковая точка на этом, хотя тестовые учетные данные не будут работать вообще с этой конечной точкой, я по-прежнему рекомендую использовать ваши реальные учетные данные и пробный кредит для тестирования.)

+0

ok, Так что сначала мне нужно купить номер с https://www.twilio.com/user/account/phone-numbers/search/buy/results. затем добавить кредиты в свою учетную запись, после чего я могу отправить sms с помощью api python правильно? –

+0

Я не могу купить там индийский номер! –

+0

У нас нет номеров в Индии прямо сейчас. Однако вы можете купить номер из другого места и использовать его для отправки SMS-сообщений на индийские номера. Чтобы проверить это, вам не нужно добавлять кредиты в свою учетную запись, есть бесплатный пробный кредит, который вы можете использовать. – philnash

Смежные вопросы