Deseja usar o IFTTT para criar novos tópicos, posts e mensagens privadas? Vamos começar!
Usando os Webhooks do Maker do serviço IFTTT, podemos fazer chamadas à API do Discourse. Para isso, precisamos gerar chaves de API primeiro. Você pode criar chaves de API no painel de administração em /admin/api/keys.
Também é possível gerar chaves de API específicas para cada usuário através das páginas de administração de usuários.
Agora, crie um novo applet no IFTTT e escolha o serviço de gatilho de sua preferência. Neste exemplo, estou usando o serviço Google Calendar.
Em seguida, estou escolhendo o gatilho Qualquer novo evento adicionado.
Para conectar seu gatilho ao Discourse, escolha Maker Webhooks como serviço de ação e a ação Fazer uma solicitação web.
Agora, preencha os campos de ação conforme abaixo.
- URL (obrigatório):
https://discourse.exemplo.com/posts.json - Método (obrigatório):
POST - Tipo de Conteúdo:
application/json - Cabeçalhos Adicionais:
Api-Key: [SUA_CHAVE_DE_API]
Api-Username: [USUARIO_API]
Importante: As credenciais de API devem ser enviadas como cabeçalhos HTTP (
Api-KeyeApi-Username), e não como parâmetros de consulta na URL. O Discourse não aceita autenticação por chave de API via parâmetros de consulta em solicitações POST. O serviço Maker Webhooks do IFTTT suporta cabeçalhos personalizados — use o campo Cabeçalhos Adicionais para adicioná-los.
- Corpo:
{
"title": "{{Título}}",
"raw": "{{Descrição}}\n\nLocal: {{Onde}}\nEm: {{Início}} - {{Fim}}",
"category": 4,
"created_at": "{{CriadoEm}}"
}
No texto do corpo, você verá vários campos entre chaves duplas {{ }}. Esses campos (fontes de conteúdo) variarão conforme os gatilhos de cada serviço. Escolha-os usando o botão Ingrediente abaixo.
Você pode editar os campos title e raw no corpo JSON conforme necessário, incluindo textos ao redor. Encontre o ID da categoria no URL /site.json do seu site e insira-o no campo category. Agora, clique no botão Criar ação para finalizar o applet. Após a criação, pode levar algum tempo até que ele fique ativo.
Pronto
. Agora, um novo tópico será criado sempre que um novo evento for adicionado ao seu Google Calendar
.
Para criar uma resposta em um tópico existente, em vez de criar um novo tópico, o corpo da mensagem deve ser alterado conforme abaixo (use topic_id no lugar de category):
{
"title": "{{Título}}",
"raw": "{{Descrição}}\n\nLocal: {{Onde}}\nEm: {{Início}} - {{Fim}}",
"topic_id": 4,
"created_at": "{{CriadoEm}}"
}
Para criar uma nova mensagem privada:
{
"title": "{{Título}}",
"raw": "{{Descrição}}\n\nLocal: {{Onde}}\nEm: {{Início}} - {{Fim}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{CriadoEm}}"
}
Usando o mesmo método, você pode fazer solicitações à API do Discourse com qualquer outro serviço de ação do IFTTT.




