SMS promocional – especificação (Advanced API)
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.
Métodos HTTP suportados
POST-application/json
Tabela de parâmetros
| NOME DO PARÂMETRO | VALOR | OBRIGATÓRIO | VALOR PREDEFINIDO |
|---|---|---|---|
| application_id | Application ID | Sim | - |
| application_token | Application token | Sim | - |
| number | Array de destinatários - Valor number | Sim ou admins ou groups |
- |
| groups | Array de números de grupos na agenda de contactos BulkGate. Mais informações | Sim ou number ou admins |
- |
| admins | Array de números de administradores BulkGate que recebem notificações. Mais informações | Sim ou number ou groups |
- |
| text | Texto da mensagem SMS (máx. 612 caracteres, ou 268 caracteres se o Unicode estiver ativado), codificação UTF-8 | Sim, se number for indicado como array de números ou se for utilizado o parâmetro groups ou admin |
- |
| channel | Canais alternativos. Os canais são tentados em cascata, pela ordem em que os indica no objeto - se não conseguirmos entregar a mensagem pelo primeiro canal, é utilizado o seguinte da lista. O SMS não é acrescentado automaticamente; se o quiser como última alternativa, inclua o objeto sms na cascata. Se não for indicado nenhum canal, a mensagem é enviada como SMS. |
Não | Objeto SMS |
| country | Indique os números dos destinatários em formato internacional (com o indicativo, p. ex. 420) ou acrescente o código do país (777777777 + CZ = 420777777777). Consulte o exemplo de pedido com o país. Se o valor for null, a informação é completada com base no fuso horário que definiu |
Não | null |
| schedule | Agende a data e a hora de envio em unix timestamp, ou ISO 8601. Consulte os exemplos abaixo | Não | Agora |
| duplicates_check | Selecione same_text para impedir o envio de mensagens duplicadas para o mesmo número de telefone. Com same_number impede o envio de uma mensagem com o mesmo texto ou com um texto diferente para o mesmo número. Se for null, não são removidos duplicados. Os duplicados são removidos apenas dentro de um único lote, não entre pedidos. |
Não | null |
| tag | Etiqueta da mensagem para posterior pesquisa pelo utilizador. | Não | - |
Valor number
O valor number pode ser indicado de duas formas:
- Array de números de telefone
- Array associativo com o esquema
number,textevariables, em que o único parâmetro obrigatório énumber. Senumbernão estiver preenchido, a mensagem é ignorada.
No modelo do parâmetro text pode inserir variáveis do array variables.
Canais
O objeto channel determina por que canais e por que ordem a mensagem é enviada. A ordem das chaves no pedido é a ordem da cascata e o SMS não lhe é acrescentado automaticamente - consulte Cascata de canais.
| CHAVE | OBJETO DO CANAL |
|---|---|
sms |
SMS |
viber |
Viber – promocional |
rcs |
RCS |
whatsapp |
Exemplos de pedidos
Exemplo de um pedido completo:
Exemplo de um pedido com os destinatários indicados como array de números e a hora agendada em unix timestamp:
Resposta
Em caso de sucesso:
Em que:
- part_ID é o array de IDs das partes da mensagem longa original que foi dividida por não cumprir o limite de 160 caracteres de uma única mensagem. Mais informações aqui.
Em caso de erro:
Em que:
- type e error (descrição do erro) encontram-se na tabela de tipos de erros
- code representa o erro HTTP
- detail contém informações adicionais sobre o erro
Todos os tipos de erros da Simple API e da Advanced API podem ser consultados aqui.
Obrigado pelo seu feedback.