Enviar un SMS desde Python REPL
En primer lugar, ejecute python desde la línea de comandos y, a continuación, introduzca las tres líneas siguientes.
>>> import nexmo
>>> client = nexmo.Client(key='YOUR-API-KEY', secret='YOUR-API-SECRET')
>>> client.send_message({'from': 'Vonage', 'to': 'YOUR-PHONE-NUMBER', 'text': 'Hello world'})
{'message-count': '1', 'messages': [{'to': 'YOUR-PHONE-NUMBER', 'message-id': '0D00000039FFD940', 'status': '0', 'remaining-balance': '14.62306950', 'message-price': '0.03330000', 'network': '12345'}]}
Estas líneas de código realizan tres acciones.
- La primera línea importa
nexmo-python. - La segunda línea crea un
Clientque puede reutilizarse y conoce tu clave de API de Vonage y el secreto asociado a ella. - La tercera línea envía realmente el mensaje SMS.
Esperamos que hayas recibido un mensaje SMS. Si no es así, compruebe el contenido de la respuesta, el mensajes de error puede ser muy útil.
send_message devuelve un diccionario que te indica en cuántos mensajes se ha dividido tu SMS y cuánto te ha costado enviarlo. Los mensajes más largos deberán enviarse como mensajes múltiples. Vonage dividirá estos mensajes por ti, y el cliente de SMS en el teléfono los volverá a ensamblar automáticamente en el mensaje largo original, pero esto cuesta más que un mensaje corto.
Cómo enviar mensajes SMS con Python, Flask y Nexmo
Este tutorial te introduce al envío de SMS con Python, haciendo uso de la librería Nexmo Python. Comienza mostrando cómo enviar SMS desde el REPL, luego pasa a mostrar cómo construir una aplicación simple de flask con capacidades de SMS.