SMS
Utilize esta API para enviar SMS com várias funcionalidades para um ou mais destinatários simultaneamente.
Enviar SMS
Envie um SMS para um ou mais destinatários.
- Name
to
- Type
- string
- Description
Número do destinatário do SMS. Isso também pode ser o nome de um contato ou de um grupo. Nossa API aceita todos os formatos comuns como
0049171999999999
,49171999999999
,+49171999999999
. Vários destinatários são passados separados por vírgula. Idealmente, forneça o número de telefone no formato internacional de acordo com E.164.
- Name
text
- Type
- string
- Description
Texto da mensagem SMS.
- Name
from
- Type
- string
- Optional
- Optional
- Description
Remetente do SMS. Este pode conter no máximo 11 caracteres alfanuméricos ou 16 caracteres numéricos.
- Name
delay
- Type
- timestamp
- Optional
- Optional
- Description
Data/hora para envio programado. Opcionalmente, Unix-Timestamp ou um carimbo de data/hora no formato AAAA-MM-DD hh:mm:ss.
- Name
flash
- Type
- boolean
- Optional
- Optional
- Description
Enviar SMS como Flash SMS. Estes são exibidos diretamente na tela do destinatário. Na maioria dos dispositivos, o remetente não é exibido em Flash-SMS, exceto em alguns modelos mais antigos.
- Name
udh
- Type
- string
- Optional
- Optional
- Description
Cabeçalho de Dados do Usuário (UDH) personalizado do SMS. Se especificado e a variável text contiver código hexadecimal, a mensagem será enviada como SMS binário de 8 bits. 050003CC0201 (Mensagem concatenada: número de referência 204, parte 1 de 2)
- Name
ttl
- Type
- integer
- Optional
- Optional
- Description
Indica o Período de Validade do SMS em minutos. O padrão é 2880, ou seja, 48 horas. Observe que nem todas as redes permitem uma configuração diferente.
- Name
label
- Type
- integer
- Optional
- Optional
- Description
Opcionalmente, defina um rótulo para cada SMS para poder identificá-lo em suas estatísticas. Máx. 100 caracteres, caracteres permitidos: a-z, A-Z, 0-9, .-_@.
- Name
performance_tracking
- Type
- boolean
- Optional
- Optional
- Description
Ativar rastreamento de cliques e desempenho para URLs encontradas no texto do SMS. Isso também ativa o encurtador de URL.
- Name
foreign_id
- Type
- string
- Optional
- Optional
- Description
Forneça seu próprio ID para esta mensagem. Você receberá o foreign_id de volta em callbacks para relatórios de status, etc. Máx. 64 caracteres, caracteres permitidos: a-z, A-Z, 0-9, .-_@.
- Name
is_binary
- Type
- boolean
- Optional
- Optional
- Description
Se
true
, o SMS será enviado como dados binários.
- Name
unicode
- Type
- string
- Deprecated
- Deprecated
- Description
Envio como SMS Unicode (caracteres cirílicos, árabes, etc.). O comprimento da SMS é reduzido para 70 caracteres. Por favor, note que nosso gateway detecta automaticamente a codificação. Portanto, este parâmetro não é necessário. No entanto, você pode forçar um método de envio específico com ele.
- Name
utf8
- Type
- string
- Deprecated
- Deprecated
- Description
Força o reconhecimento como conjunto de caracteres UTF8 e sobrescreve a detecção automática da API.
- Name
return_msg_id
- Type
- string
- Deprecated
- Deprecated
- Description
Se este parâmetro estiver definido, o ID do SMS será exibido na segunda linha após o código de status. Não tem efeito se o parâmetro json estiver definido como 1.
- Name
details
- Type
- string
- Deprecated
- Deprecated
- Description
Mostra vários detalhes sobre o SMS enviado. Prático para depuração. Não tem efeito se o parâmetro json estiver definido como 1.
- Name
json
- Type
- string
- Deprecated
- Deprecated
- Description
A saída é mais detalhada no formato JSON. Por favor, use
Accept: application/json
no cabeçalho em vez disso.
- Name
no_reload
- Type
- string
- Deprecated
- Deprecated
- Description
Desativa o bloqueio de recarga. Este bloqueio impede o envio de SMS iguais (mesmo texto e destinatário) dentro de 180 segundos. Você também pode desativar permanentemente este bloqueio em seu login em Configurações > 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",
// ....
}
]
}
Anexos
Você pode enviar anexos diretamente em suas SMS via API. Para isso, o parâmetro files
deve ser passado como um array associativo com os respectivos arquivos.
Propriedades
- Name
name
- Type
- string
- Description
Nome do arquivo. Este deve ser inserido exatamente como um espaço reservado no texto do SMS. Aqui seria [[dokument.pdf]]
- Name
contents
- Type
- string
- Description
Conteúdo do arquivo codificado em base64.
Propriedades Opcionais
- Name
validity
- Type
- integer
- Description
Validade em dias. Após o período de validade, o arquivo será automaticamente excluído. Padrão: 3
- Name
password
- Type
- string
- Description
Senha de acesso desejada para o arquivo. Sem senha, o arquivo estará visível para qualquer pessoa com o link.
Requisição
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
Para cada SMS, você receberá um código de retorno na resposta, que fornece informações detalhadas sobre o envio ou o erro no envio da SMS.
- Name
100
- Description
SMS foi aceita pelo gateway e será enviada.
- Name
101
- Description
Falha no envio para pelo menos um destinatário.
- Name
201
- Description
Remetente inválido. São permitidos no máximo 11 caracteres alfanuméricos ou 16 caracteres numéricos.
- Name
202
- Description
O número do destinatário é inválido.
- Name
301
- Description
Parâmetro
to
não definido.
- Name
305
- Description
Parâmetro
text
é inválido.
- Name
401
- Description
Parâmetro
text
é muito longo.
- Name
402
- Description
Este SMS já foi enviado nos últimos 180 segundos. Você pode desativar este bloqueio nas configurações da sua conta.
- Name
403
- Description
Limite máximo por dia para este número de destinatário atingido.
- Name
500
- Description
Conta com saldo insuficiente para o envio deste SMS.
- Name
600
- Description
Ocorreu um erro durante o envio.
- Name
802
- Description
O
label
especificado é inválido.
- Name
900
- Description
Falha na autenticação. Por favor, verifique a chave API usada na Autenticação.
- Name
901
- Description
Falha na verificação do hash de assinatura.
- Name
902
- Description
A chave API não tem permissão de acesso a este endpoint.
- Name
903
- Description
O IP de onde a solicitação foi feita não está na lista de IPs permitidos.
Excluir SMS
Exclua uma ou mais SMS antes que sejam enviadas para impedir o envio.
- Name
ids
- Type
- array
- Description
Uma lista de SMS a serem excluídas. Indique aqui os respectivos ´id´s das SMS que devem ser excluídas.
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"
]
}
Legado
Por razões de compatibilidade, métodos de acesso mais antigos continuam a ser suportados de forma mais simples. Por favor, note que novos recursos são lançados principalmente para a API atual. Além disso, o uso a seguir pode causar problemas com solicitações maiores e problemas de segurança.
Exemplos
A seguinte solicitação para a URL a seguir envia uma SMS com o conteúdo meine erste nachricht como SMS com o remetente seven.io para o número de telefone 49160999999999:
Anfrage
curl "https://gateway.seven.io/api/sms?p=SUA_CHAVE_API&to=49160999999999&text=meine%20erste%20nachricht&from=seven.io&return_msg_id=1"
Antwort
100
123456789
Esta solicitação mostra vários detalhes sobre a mensagem, cada um separado por uma quebra de linha:
Anfrage
curl "http://gateway.seven.io/api/sms?p=SUA_CHAVE_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