Saltar para o conteúdo principal
Os nomes de onde suas mensagens podem partir, e o jeito de pedir outro sem abrir o portal.
Pedir é tudo o que isto faz. Tudo o que você escreve aqui fica armazenado aguardando aprovação e não é utilizável. Seu provedor serve apenas o que ele aprovou, então nada do que você envia a esses endpoints muda o que o gateway aceita até que alguém decida.Essa é a parte mais frequentemente mal lida: um sender ID que você acabou de criar e vê na lista ainda será recusado na submissão.

As quatro chamadas

Disponível a partir do gateway 0.9.7. Contra qualquer versão mais antiga elas não são roteadas e respondem 404.

O que uma listagem diz

Os quatro estados

APPROVED é o único do qual você pode enviar. Em particular WITHDRAWN não é uma forma mais branda de aprovado — uma mensagem enviada dele é recusada exatamente como uma não registrada.Reportado a partir do gateway 0.9.8. Antes disso, um registro retirado reportava APPROVED aqui enquanto seu tráfego era recusado, então um cliente escrito contra o 0.9.7 deve tratar um status desconhecido como não utilizável em vez de assumir três valores.

enforcement é o campo que vale ler primeiro

Em off, uma linha PENDING não está segurando nada. Sem esse campo, uma lista de linhas aguardando aprovação parece uma fila de trabalho bloqueado, quando na verdade nada na conta está sendo checado. Ele é reportado para a conta e o produto do login que chama, não para o gateway como um todo.

Pedindo um

A resposta é a linha armazenada, que virá com "status": "PENDING".

Não existe campo account, e isso é deliberado

A conta e o produto vêm das suas credenciais, nunca do corpo. Uma requisição nomeando account, product ou system_id é recusada pelo nome com 400 Unknown argument: account, em vez de ter o campo descartado em silêncio.Descartá-lo silenciosamente deixaria você acreditando que registrou um sender ID para outra conta. Uma recusa que nomeia o campo é a única resposta honesta.
Um registro feito desta forma se aplica a todos os logins da sua conta. Restringir um a um único login é tarefa do seu provedor.

Stamps propostos

tlvs é armazenado como proposto e nunca é aplicado como você enviou. Onde stamps são exigidos — o regime DLT indiano é o caso usual — seu provedor decide os valores que de fato são anexados ao seu tráfego, e lê os seus como uma sugestão. É por isso que a listagem chama o campo de requested_tlvs em vez de tlvs. É o que você pediu, não o que está em vigor.

Alterando um

PUT substitui; não faz patch. Um campo que você não envia é limpo, não mantido. Envie a linha inteira toda vez, incluindo os campos que você não está mudando — o mais fácil é ler a linha com GET antes.

Uma edição pode tirar de serviço um sender ID ao vivo

Mudar o próprio sender ID ou a nota em um registro aprovado o volta para PENDING, e ele deixa de ser aceito até que seu provedor o aprove novamente. A decisão do seu provedor foi sobre o texto antigo, então ela não é transferida. Como isso é você interrompendo seu próprio tráfego, e uma API não tem formulário para avisar, é recusado a menos que você diga que é isso mesmo:
Envie "confirm_suspend": true para prosseguir. Leia o status na resposta — um PENDING voltando é o único aviso que você recebe de que ele deixou de ser servido. Mudar apenas o label nunca suspende nada e não precisa de confirmação.

Retirando uma solicitação

Responde com a lista restante, então uma única chamada atualiza sua visão. Só uma solicitação PENDING pode ser retirada. Remover um sender ID aprovado cabe ao seu provedor — retirá-lo aqui interromperia tráfego que está fluindo, a partir de um endpoint cujo trabalho inteiro é pedir permissão. Um id que não é seu, não existe ou não está mais pendente responde o mesmo 404 nos três casos. Eles são deliberadamente indistinguíveis, para que um id não possa ser sondado para descobrir quais contas detêm quais registros.

Erros

Além dos compartilhados — veja Erros da API.
Um 409 no POST costuma ser boa notícia. “That sender ID is already approved for this account” significa que aquilo que você queria registrado está registrado. É respondido como conflito em vez de sucesso porque uma segunda linha para o mesmo sender ID seria indistinguível da primeira.

Relacionados

Templates

As mesmas quatro chamadas para o texto que você envia.

Sender IDs e templates

A mesma coisa pelo portal, com os estados exibidos como badges.

Escolhendo um sender ID

O que um sender ID pode conter e como as operadoras o tratam.

Custom TLVs

Stamps em uma mensagem individual, em vez de em um registro.