Configurando webhooks
Todas as postagens criadas via Predis.ai API têm um ciclo de vida e assumem estados diferentes. Os possíveis estados que uma postagem pode assumir são inProgress, completed e error. Uma vez feita uma solicitação para gerar uma postagem, o inProgress state é notificado na própria resposta. Os dois estados restantes - completed e error será notificado através dos webhooks configurados por você.
Configure um URL de webhook
Siga as etapas abaixo para configurar o URL do seu webhook no API painel de controle:
- Entre para Predis.ai app
- Navegue até Preços e Conta -> Resto API para abrir o API painel de instrumentos
- Adicione o URL do seu webhook. Certifique-se de que o URL do webhook seja um URL público.
Carga útil do webhook
Se a postagem atingiu um completed or error estado, um webhook será enviado com a carga contendo os seguintes parâmetros:
completed carga útil do estado
{
"status": "completed",
"caption": "...",
"post_id": "...",
"generated_media": [{"url": "..."}],
"brand_id": "..."
}
error carga útil do estado
{
"status": "error",
"post_id": "..."
}
Enviaremos o webhook exatamente uma vez para cada postagem, mesmo que recebamos uma resposta negativa dos seus servidores. Caso seus servidores não consigam processar o evento do webhook, você poderá obter os dados de todas as suas postagens geradas. Saiba mais aqui.
Teste em ambiente local
Não é possível usar o localhost diretamente para receber estados de webhook, pois a URL do webhook precisa ser pública. Você pode contornar isso criando um túnel para o seu servidor local usando ferramentas como o ngrok . Utilize o endpoint da URL gerado por essas ferramentas na URL do webhook ao configurar a URL do webhook no painel de controle.