Receitas da API · Developers
Receitas de ponta a ponta que combinam várias chamadas à API do Dailybot para realizar trabalho real.
Cada receita abaixo é um fluxo autocontido de ponta a ponta que você pode copiar e colar hoje. Todas batem na API pública usando ou uma chave de API ou um token Bearer da CLI — a garantia de paridade vale por completo.
Publique um relatório do CI
Todo build verde envia uma atualização de standup, para a equipe ler o build como se fosse um colega.
# .github/workflows/release.yml (fragmento)
- name: Reportar ao Dailybot
env:
DAILYBOT_API_KEY: ${{ secrets.DAILYBOT_API_KEY }}
run: |
curl -X POST https://api.dailybot.com/v1/agent-reports/ \
-H "X-API-KEY: $DAILYBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"message": "Enviei v$RELEASE_TAG. Suíte de regressão verde.", "type": "agent"}'Preencha um check-in a partir de um agente
Seu agente completa o standup pelo desenvolvedor quando ele está focado.
import os, requests
API = "https://api.dailybot.com"
H = {"X-API-KEY": os.environ["DAILYBOT_API_KEY"]}
pending = requests.get(f"{API}/v1/checkins/?only_pending=true", headers=H).json()
for checkin in pending["results"]:
requests.post(
f"{API}/v1/checkins/{checkin['uuid']}/responses/",
headers=H,
json={"answers": [{"question_uuid": q["uuid"], "answer": "Enviei fix de paridade de auth; staging verde."} for q in checkin["questions"]]},
)Dispare um workflow de um webhook
Conecte um evento externo a um workflow do Dailybot com duas chamadas de API.
import { fetch } from 'undici';
const API = 'https://api.dailybot.com';
const H = { 'X-API-KEY': process.env.DAILYBOT_API_KEY!, 'Content-Type': 'application/json' };
const sub = await (await fetch(`${API}/v1/webhook-subscription/`, {
method: 'POST', headers: H,
body: JSON.stringify({ url: 'https://sua.app/dailybot/hook', events: ['workflow.trigger.requested'] }),
})).json();
export async function handleHook(payload: { workflow_uuid: string; data: Record<string, unknown> }) {
await fetch(`${API}/v1/workflows/${payload.workflow_uuid}/trigger/`, {
method: 'POST', headers: H,
body: JSON.stringify({ inputs: payload.data }),
});
}Reconheça um colega
Envie kudos a partir de um bot quando alguém enviar algo que valha a pena celebrar.
USER_UUID=$(curl -s "https://api.dailybot.com/v1/users/?search=jane.doe" \
-H "X-API-KEY: $DAILYBOT_API_KEY" | jq -r '.results[0].uuid')
curl -X POST https://api.dailybot.com/v1/kudos/ \
-H "X-API-KEY: $DAILYBOT_API_KEY" \
-H "Content-Type: application/json" \
-d "{\"to_user_uuid\": \"$USER_UUID\", \"message\": \"Você mandou bem no fix de paridade!\", \"kudo_type\": \"appreciation\"}"Preencha um formulário a partir de um agente de IA
Use a sub-skill forms do agent-skill para enviar um formulário em nome de um desenvolvedor.
# O agente tem a skill /skills/dailybot-agent instalada.
"Preencha a retro semanal por mim — marque o bloqueio principal como 'rollout do fix de paridade de auth'."Assine eventos e reaja
Transforme o stream de eventos do Dailybot em uma superfície de ops.
curl -X POST https://api.dailybot.com/v1/webhook-subscription/ \
-H "X-API-KEY: $DAILYBOT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://sua.app/dailybot/events",
"subscriptions": ["followups.response.completed", "forms.response.created"]
}'
# Verifique a assinatura HMAC que o Dailybot envia com cada delivery
# (ver /pt/developers/api/webhooks para o header e algoritmo atual).