Enviar API de WhatsApp
Este punto final de API se utiliza para enviar mensajes de WhatsApp.
Punto final:
GET POST https://api.smsmobileapi.com/sendsms
Parámetros:
- apikey:Su clave API única.
- recipients: El número de teléfono del destinatario (el número debe estar disponible en WhatsApp). Ingrese el número de teléfono comenzando con el código del país (sin '+' y sin '00'), seguido directamente por el resto de su número. Ejemplo 191728660
- message:El mensaje a enviar (varias líneas posibles).
- waonly:debe tener el valor Sí -> Es necesario especificar que solo se debe enviar un mensaje de WhatsApp
Ejemplo:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=Hello%20World
Sincronización
Este punto final de API se utiliza para enviar una solicitud para sincronizar y recuperar mensajes de WhatsApp.
Este paso es obligatorio y debe ejecutarse antes de llamar al punto final que recupera los mensajes.
Punto final:
GET https://api.smsmobileapi.com/getwa/synchronisation/
Parámetro:
- apikey (required): La clave API que tienes o recibirás.
Ejemplo:
GET https://api.smsmobileapi.com/getwa/synchronisation/?apikey=YOUR_API_KEY
Responder :
{
"error": "0",
"mensajes": "sincronizados",
"expire_at": "2025-03-11 12:27:00",
"expire_at_unix": "1741692420",
}
Recuperar mensaje de WhatsApp
Este punto final de API se utiliza para recuperar los mensajes de WhatsApp recibidos.
Punto final:
GET https://api.smsmobileapi.com/getwa
Parámetro:
- apikey (required): La clave API que tienes o recibirás.
- before (optional): Pase la marca de tiempo como parámetro y muestre los registros debajo de esta marca de tiempo.
- date (optional): (aaaa-mm-dd) obtener todos los registros según la fecha.
Ejemplo:
GET https://api.smsmobileapi.com/getwa/?apikey=YOUR_API_KEY
Responder :
{
"fecha": "2025-03-11",
"hora": "12:27:00",
"marca de tiempo": "1741692420",
"número": "19176728660",
"contacto": "Smsmobileapi",
"mensaje": "¿Puedes decirme cuándo recibiré mi pedido?",
"guid": "652fcfc0-12a8-46f5-b5ba-9391135b8b4c",
"más": {
"respuesta automática": "1",
"transferir_a_correo_electrónico": "1",
"chatgpt_reply": "1"
},
"chatgpt": {
"tokens_de_pronto": "900",
"tokens_de_finalización": "10",
"total_tokens": "910",
Costo total de tokens: 0,182
"respuesta": "Su pedido #576 será enviado mañana."
}
}
Autenticación
La API de SMSMobile admite dos métodos de autenticación: utilizando una clave API simple o el protocolo OAuth2 con un ID de cliente y un secreto de cliente.
1. Autenticación de clave API
Para enviar o recibir mensajes de WhatsApp a través de nuestra API, se requiere autenticación mediante una clave API. Esto garantiza un acceso seguro y autorizado al servicio de mensajería. Simplemente incluye tu clave API en la solicitud para autenticarte y empezar a enviar mensajes sin problemas.
2. Autenticación OAuth2
OAuth2 proporciona un método de autenticación más seguro y escalable.
Necesitará utilizar un ID de cliente y un secreto de cliente para obtener un token de acceso, que luego debe incluirse en sus solicitudes de API mediante el Autorización encabezamiento.
El client_id y el client_secret están disponibles en su panel de control.
Obtención de un token de acceso
Para obtener un token de acceso, envíe una solicitud POST al punto final del token con su ID de cliente y su secreto de cliente.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Usando el token de acceso:
Una vez que tenga el token de acceso, inclúyalo en el Autorización encabezado de sus solicitudes de API:
curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Authorization: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "message=Hello"
Which Method Should You Use?
- Use API Key Authentication for quick and straightforward integrations.
- Use OAuth2 Authentication for enhanced security and scalability in your integrations.
|