Skip to content

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 Actions · Bash · curlPOST /v1/agent-reports/
# .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.

Python · requestsGET /v1/checkins/POST /v1/checkins/{uuid}/responses/
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.

Node.js · TypeScript · fetchPOST /v1/webhook-subscription/POST /v1/workflows/{uuid}/trigger/
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.

Bash · curlGET /v1/users/POST /v1/kudos/
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.

Cursor / Claude Code · agent-skillGET /v1/forms/POST /v1/forms/{uuid}/submit/
# 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.

Qualquer servidor HTTPPOST /v1/webhook-subscription/GET /v1/agent-messages/
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).