Deseja usar IFTTT para criar novos tópicos, posts e mensagens pessoais? 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, escolho o gatilho Qualquer novo evento adicionado.
Para conectar seu gatilho ao Discourse, escolha Webhooks do Maker como serviço de ação e Fazer uma solicitação web como ação.
Agora, preencha os campos da ação conforme abaixo.
-
URL (obrigatório):
https://discourse.example.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: [USUÁRIO_DA_API]
Importante: As credenciais de API devem ser enviadas como cabeçalhos HTTP (
Api-KeyeApi-Username), 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 Webhooks do Maker do IFTTT suporta cabeçalhos personalizados — use o campo Cabeçalhos Adicionais para adicioná-los.
- Corpo:
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nLocal: {{Where}}\nEm: {{Starts}} - {{Ends}}",
"category": 4,
"created_at": "{{CreatedAt}}"
}
No texto do corpo, você verá muitos campos entre colchetes duplos {{ }}. Esses campos (fontes de conteúdo) variarão conforme os gatilhos de cada serviço. Escolha-os no botão Ingrediente abaixo.
Você pode editar os campos title e raw no corpo JSON conforme necessário, incluindo textos adicionais. Encontre o ID da categoria no arquivo /site.json do seu site e insira-o no campo category. Agora, clique no botão Criar ação para criar o applet. Após a criação, pode levar algum tempo para que ele entre em funcionamento.
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, altere o texto do corpo conforme abaixo (use topic_id em vez de category)
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nLocal: {{Where}}\nEm: {{Starts}} - {{Ends}}",
"topic_id": 4,
"created_at": "{{CreatedAt}}"
}
Para criar uma nova mensagem pessoal:
{
"title": "{{Title}}",
"raw": "{{Description}}\n\nLocal: {{Where}}\nEm: {{Starts}} - {{Ends}}",
"target_usernames": "discourse1,discourse2",
"archetype": "private_message",
"created_at": "{{CreatedAt}}"
}
Com o mesmo método, você pode fazer solicitações à API do Discourse usando qualquer outro serviço de ação do IFTTT.




