[Resolvido] Limite de envio de broadcast por POST


#1

Olá,

Há algum limite de envio de broadcast para lista de distribuição por http POST?
Fiz alguns testes conforme a documentação disponível, porém o broadcast para uma lista de distribuição qualquer só funciona na primeira vez. Todas as vezes recebo uma resposta 202, mas não recebo mensagem nenhuma.

Abaixo seguem os dados do teste:

  1. Meu envio de broadcast foi autorizado.

  2. Os dados para o envio de broadcast

  3. A resposta recebida em todos os envios

Obrigado.


#2

Olá @Daniel_Alves,

não existe nenhum limite.
Você criou a lista via API (requisição HTTP) ou via Builder (ação de Adicionar em uma lista)?


#3

Olá @rafaelpa

A lista eu criei pelo builder, porém estava realizando alguns testes via API.

Após criar a lista pelo builder eu só consegui realizar uma vez o envio de mensagem via API, nas outras vezes, aparece a imagem 3 do post mas nenhuma mensagem é recebida no messenger.


#4

Olá @Daniel_Alves,

todas as listas de distribuição criadas a partir do builder possuem um prefixo, o valor do identificador do bot acrescido de um ‘.’ e do nome que você deu para a lista.

Ou seja, se você criar uma lista de nome: minhaLista, através do Builder ela será criada como:

botIdentifier.minhaLista@broadcast.msging.net

Onde:

botIdentifier é igual ao identificador do seu bot.

No momento de realizar o disparo através da API use esse padrão.


#5

Olá @rafaelpa, desculpe a demora em lhe responder.

Fiz o teste conforme você me orientou, adicionando o valor do identificador do bot como prefixo.
Porém, obtive o mesmo resultado, não recebendo a mensagem.

Fiz um outro teste, criando uma lista via API:

{  
  "id": "1",
  "to": "postmaster@broadcast.msging.net",
  "method": "set",
  "type": "application/vnd.iris.distribution-list+json",
  "uri": "/lists",
  "resource": {  
    "identity": "list_aspin@broadcast.msging.net"
  }
}

Após isso, adicionei meu perfil do Facebook como um membro da lista:

{  
  "id": "2",
  "to": "postmaster@broadcast.msging.net",
  "method": "set",
  "uri": "/lists/your_distributionList@broadcast.msging.net/recipients",
  "type": "application/vnd.lime.identity",
  "resource": "123456789@messenger.gw.msging.net"
}

E enfim fiz o envio de broadcast via API, utilizando POST para https://msging.net/messages:

{  
  "id": "4",
  "to": "list_aspin@broadcast.msging.net",
  "type": "text/plain",
  "content": "Hello participants of this list!"
}

A primeira mensagem enviada eu recebi:

Se eu faço o envio novamente, não recebo mensagem nenhuma.
Ou seja, é o mesmo comportamento de uma lista criada pelo builder, só recebo a primeira mensagem enviado pela API após a criação da lista.

Desde já agradeço.


#6

Olá @Daniel_Alves, experimento trocar o ID das mensagens!


#7

Funcionou. Alterando o ID a cada envio, todas as mensagens enviadas foram recebidas.
Obrigado!