SMS
Utilice esta API para enviar SMS con numerosas funciones a uno o varios destinatarios simultáneamente.
Enviar SMS
Envíe un SMS a uno o varios destinatarios.
- Name
to
- Type
- string
- Description
Número del destinatario del SMS. Esto también puede ser el nombre de un contacto o un grupo. Nuestra API acepta todos los formatos comunes como
0049171999999999
,49171999999999
,+49171999999999
. Varios destinatarios se pasan separados por comas. Idealmente, proporcione el número de teléfono en el formato internacional según E.164.
- Name
text
- Type
- string
- Description
Texto del mensaje SMS.
- Name
from
- Type
- string
- Optional
- Optional
- Description
Remitente del SMS. Este puede contener un máximo de 11 caracteres alfanuméricos o 16 caracteres numéricos.
- Name
delay
- Type
- timestamp
- Optional
- Optional
- Description
Fecha/hora para el envío programado. Opcionalmente, Unix-Timestamp o un sello de tiempo en el formato AAAA-MM-DD hh:mm:ss.
- Name
flash
- Type
- boolean
- Optional
- Optional
- Description
Enviar SMS como Flash SMS. Estos se muestran directamente en la pantalla del destinatario. En la mayoría de los dispositivos, no se muestra el remitente en los Flash-SMS, excepto en algunos modelos más antiguos.
- Name
udh
- Type
- string
- Optional
- Optional
- Description
Encabezado de Datos de Usuario (UDH) personalizado del SMS. Si se especifica y la variable text contiene código hexadecimal, el mensaje se enviará como SMS binario de 8 bits. 050003CC0201 (Mensaje concatenado: número de referencia 204, parte 1 de 2)
- Name
ttl
- Type
- integer
- Optional
- Optional
- Description
Indica el Periodo de Validez del SMS en minutos. El estándar es 2880, es decir, 48 horas. Tenga en cuenta que no todas las redes permiten una configuración diferente.
- Name
label
- Type
- integer
- Optional
- Optional
- Description
Opcionalmente, asigne una etiqueta única a cada SMS para poder identificarlos en sus estadísticas. Máx. 100 caracteres, caracteres permitidos: a-z, A-Z, 0-9, .-_@.
- Name
performance_tracking
- Type
- boolean
- Optional
- Optional
- Description
Activar el seguimiento de clics y rendimiento para las URLs encontradas en el texto del SMS. Esto también activará el acortador de URLs.
- Name
foreign_id
- Type
- string
- Optional
- Optional
- Description
Proporcione su propia ID para este mensaje. Recibirá el foreign_id de vuelta en callbacks para informes de estado, etc. Máx. 64 caracteres, caracteres permitidos: a-z, A-Z, 0-9, .-_@.
- Name
is_binary
- Type
- boolean
- Optional
- Optional
- Description
Si es
true
, el SMS se enviará como datos binarios.
- Name
unicode
- Type
- string
- Deprecated
- Deprecated
- Description
Envío como SMS Unicode (caracteres cirílicos, árabes, etc.). La longitud del SMS se reduce a 70 caracteres. Tenga en cuenta que nuestro gateway detecta automáticamente la codificación. Por lo tanto, este parámetro no es necesario. Sin embargo, puede forzar un método de envío específico con esto.
- Name
utf8
- Type
- string
- Deprecated
- Deprecated
- Description
Fuerza el reconocimiento como conjunto de caracteres UTF8 y sobrescribe la detección automática de la API.
- Name
return_msg_id
- Type
- string
- Deprecated
- Deprecated
- Description
Si se establece este parámetro, se mostrará la ID del SMS en la segunda línea después del código de estado. No tiene efecto si el parámetro json está configurado en 1.
- Name
details
- Type
- string
- Deprecated
- Deprecated
- Description
Muestra numerosos detalles sobre el SMS enviado. Práctico para depuración. No tiene efecto si el parámetro json está configurado en 1.
- Name
json
- Type
- string
- Deprecated
- Deprecated
- Description
La salida es más detallada en formato JSON. En su lugar, utilice
Accept: application/json
en el encabezado.
- Name
no_reload
- Type
- string
- Deprecated
- Deprecated
- Description
Desactivar el bloqueo de recarga. Este bloqueo evita el envío de SMS idénticos (texto y destinatario iguales) dentro de los 180 segundos. Puede desactivar permanentemente este bloqueo en su inicio de sesión en Configuraciones > SMS.
Anfrage
curl -X POST https://gateway.seven.io/api/sms \
-H "X-Api-Key: IHR_API_SCHLÜSSEL" \
-H "Accept: application/json" \
-d "to=49176123456789" \
-d "from=AcmeInc" \
-d "text=hello world"
Antwort
{
"success": "100",
"total_price": 0.075,
"balance": 593.994,
"debug": "false",
"sms_type": "direct",
"messages": [
{
"id": "77229318510",
"sender": "sender",
"recipient": "49123456789",
"text": "Hello World",
"encoding": "gsm",
"label": null,
"parts": 1,
"udh": null,
"is_binary": false,
"price": 0.075,
"success": true,
"error": null,
"error_text": null
},
{
"id": "77229318511",
// ....
}
]
}
Archivos adjuntos
Puede enviar archivos adjuntos directamente a través de la API en sus SMS. Para ello, debe pasar el parámetro files
como un array asociativo con los archivos correspondientes.
Propiedades
- Name
name
- Type
- string
- Description
Nombre del archivo. Este debe ser insertado exactamente como un marcador de posición en el texto del SMS. Aquí sería [[dokument.pdf]]
- Name
contents
- Type
- string
- Description
Contenido del archivo codificado en base64.
Propiedades opcionales
- Name
validity
- Type
- integer
- Description
Validez en días. Después del período de validez, el archivo se eliminará automáticamente. Predeterminado: 3
- Name
password
- Type
- string
- Description
Contraseña deseada para acceder al archivo. Sin contraseña, el archivo es visible para cualquiera con el enlace.
Anfrage
curl -X POST https://gateway.seven.io/api/sms \
-H "X-Api-Key: IHR_API_SCHLÜSSEL" \
-H "Accept: application/json" \
-d "to=49176123456789" \
-d "from=AcmeInc" \
-d "text=Hallo, hier das Dokument: [[dokument.pdf]]" \
-d "files[0][name]=dokument.pdf" \
-d "files[0][contents]=iVBORw0KGgoAAAANSUhEUgAAAdoAAACWCAYAAAB5CUk..."
Códigos de retorno
Por cada SMS, recibirá un código de retorno en la respuesta, que proporciona información detallada sobre el envío o el error en el envío del SMS.
- Name
100
- Description
SMS fue aceptado por el gateway y será enviado.
- Name
101
- Description
Envío fallido a al menos un destinatario.
- Name
201
- Description
Remitente no válido. Se permiten un máximo de 11 caracteres alfanuméricos o 16 numéricos.
- Name
202
- Description
El número del destinatario no es válido.
- Name
301
- Description
Parámetro
to
no establecido.
- Name
305
- Description
Parámetro
text
no es válido.
- Name
401
- Description
Parámetro
text
es demasiado largo.
- Name
402
- Description
Este SMS ya fue enviado en los últimos 180 segundos. Puede desactivar este bloqueo en la configuración de su cuenta.
- Name
403
- Description
Límite máximo por día para este número de destinatario alcanzado.
- Name
500
- Description
La cuenta tiene saldo insuficiente para enviar este SMS.
- Name
600
- Description
Ocurrió un error durante el envío.
- Name
802
- Description
La
label
especificada no es válida.
- Name
900
- Description
La autenticación falló. Por favor, verifique la clave API utilizada en la autenticación.
- Name
901
- Description
La verificación del hash de firma falló.
- Name
902
- Description
La clave API no tiene derechos de acceso a este endpoint.
- Name
903
- Description
La IP desde la cual se realizó la solicitud no está en la lista de direcciones IP permitidas.
Eliminar SMS
Elimine uno o más SMS antes de que sean enviados para evitar el envío.
- Name
ids
- Type
- array
- Description
Una lista de los SMS a eliminar. Indique aquí las respectivas ´id´s de los SMS que deben ser eliminados.
Anfrage
curl -X DELETE "https://gateway.seven.io/api/sms" \
-H "X-Api-Key: IHR_API_SCHLÜSSEL" \
-H "Content-type: application/json" \
-d "{ \"ids\": [ 77150850625, 77150850626 ] }"
Antwort
{
"success": true,
"deleted": [
"77150850625",
"77150850626"
]
}
Legacy
Por razones de compatibilidad, se siguen soportando métodos de acceso más antiguos de manera más simple. Tenga en cuenta que las nuevas características se publican principalmente para la API actual. Además, el siguiente uso puede causar problemas con solicitudes más grandes y problemas de seguridad.
Ejemplos
La siguiente solicitud a la siguiente URL envía un SMS con el contenido meine erste nachricht como SMS con el remitente seven.io al número de teléfono 49160999999999:
Anfrage
curl "https://gateway.seven.io/api/sms?p=SU_CLAVE_API&to=49160999999999&text=meine%20erste%20nachricht&from=seven.io&return_msg_id=1"
Antwort
100
123456789
Esta solicitud muestra numerosos detalles sobre el mensaje, cada uno separado por un salto de línea:
Anfrage
curl "http://gateway.seven.io/api/sms?p=SU_CLAVE_API&to=Gruppe1&text=Test+SMS&from=SMS&flash=0&details=1"
Antwort
100
Verbucht: 0.075
Preis: 0.075
Guthaben: 27.38
Text: Test SMS
SMS-Typ: direct
Flash SMS: off
Encoding: ASCII
GSM0338: true
Debug: false