Mensagens transacionais em massa – especificação
URL da API
URL utilizado para enviar pedidos HTTP:
Se o pedido não chegar ao destino, repita-o no servidor de reserva backup1.bulkgate.com.
É estritamente proibido utilizar SMS transacionais para fins promocionais/de marketing. Devem ser utilizados apenas para fins de notificação - como notificação por SMS.
Se pretender utilizar a rota transacional para enviar mensagens de notificação em massa, contacte o nosso suporte. Por motivo justificado, podemos permitir esta opção.
Os destinatários que cancelaram a subscrição receberão a mensagem (o opt-out aplica-se apenas a mensagens promocionais).
Tabela de parâmetros
| NOME DO PARÂMETRO | VALOR | OBRIGATÓRIO | VALOR PREDEFINIDO |
|---|---|---|---|
| application_id | Application ID | Sim | - |
| application_token | Token de autenticação da aplicação | Sim | - |
| tag | Etiqueta de identificação pessoal | Não | - |
| messages | Array de mensagens | Sim | Objeto de mensagem |
Objeto de mensagem
| NOME DO PARÂMETRO | VALOR | OBRIGATÓRIO | VALOR PREDEFINIDO |
|---|---|---|---|
| primary_channel | O canal principal a utilizar em primeiro lugar na cascata | Não | sms |
| phone_number | Número de telefone do destinatário | Sim | - |
| country | Indique os números dos destinatários em formato internacional (com indicativo, por exemplo 420) ou acrescente o código do país (775123456 + CZ = 420775123456). Veja um exemplo do requisito de um país. Se o valor for null, é utilizado o fuso horário definido para completar a informação |
Não | null |
| schedule | Agende a data e a hora de envio em unix timestamp. Veja os exemplos abaixo. | Não | null |
| channels | Array associativo de objetos de canal | Sim | Objeto de canal |
Objeto do canal Viber
| NOME DO PARÂMETRO | VALOR | OBRIGATÓRIO | VALOR PREDEFINIDO |
|---|---|---|---|
| sender | Nome do remetente | Não | - |
| expiration | Tempo após o qual a mensagem expira | Não | 3600 |
| text | Texto da mensagem. É possível acrescentar ao modelo variáveis do array variables (outro parâmetro) Olá <first_name> <last_name> .... |
Sim | - |
| variables | Array associativo para acrescentar variáveis ao texto, por exemplo {"first_name": "John", "last_name": "Doe"} |
Não | [] |
Objeto do canal SMS
| NOME DO PARÂMETRO | VALOR | OBRIGATÓRIO | VALOR PREDEFINIDO |
|---|---|---|---|
| sender_id | ID do remetente, consulte Tipo de ID do remetente | Não | gSystem |
| sender_id_value | Valor do remetente - gOwn (por exemplo, "420 777 777 777"), gText (por exemplo, "BulkGate"), gProfile (por exemplo, "423"), gMobile ou gPush (KEY) |
Não | '' |
| unicode | Yes/true/1 para SMS Unicode, no/false/0 para SMS de 7 bits |
Não | false |
| text | Texto do SMS (máx. 612 caracteres ou 268 caracteres se o Unicode estiver ativado), codificação UTF-8. É possível acrescentar ao modelo variáveis do array variables (parâmetro adicional) Olá <first_name> <last_name> .... |
Sim | - |
| variables | Array associativo para acrescentar variáveis ao texto, por exemplo: {"first_name": "John", "last_name": "Doe"} |
Não | [] |
Tipo de ID do remetente sender_id
| VALOR | DESCRIÇÃO |
|---|---|
gSystem |
Número do sistema |
gShort |
Short code |
gText |
Remetente de texto |
gMobile |
Mobile Connect |
gPush |
Mobile Connect push - Envia uma notificação para a sua aplicação Mobile Connect |
gOwn |
Número próprio (requer verificação do número) |
gProfile |
ID do perfil de remetente |
<int> |
ID do perfil de remetente |
Exemplo de um pedido completo:
A resposta a este comando pode ser:
Em caso de sucesso
Em caso de erro:
Em que:
- type e error (descrição do erro) encontram-se na tabela de tipos de erro
- code representa o erro HTTP
- detail é uma informação adicional sobre o erro
Todos os tipos de erro da Simple API e da Advanced API encontram-se aqui.
Obrigado pelo seu feedback.