Reten Docs
Atividades de Tarefa

Despachar Atividade de Tarefa

Despachar manualmente uma atividade TASK para um provedor externo.

POST /api/activities/tasks/:id/dispatch

Despacha manualmente uma atividade TASK para um provedor externo. A atividade deve estar em status (veja Activity States para a state machine completa).

Auth: Obrigatório — permissão activity:dispatch

Parâmetros de Rota

ParâmetroTipoDescrição
idUUIDID da atividade

Exemplo

curl -X POST https://api.reten.ai/api/activities/tasks/ee0e8400-e29b-41d4-a716-446655440000/dispatch \
  -H "Authorization: Bearer <token>" \
  -H "x-tenant-id: <tenant-id>" \
  -H "x-project-id: <project-id>"
const taskId = "ee0e8400-e29b-41d4-a716-446655440000";
const response = await fetch(`https://api.reten.ai/api/activities/tasks/${taskId}/dispatch`, {
  method: "POST",
  headers: {
    "Authorization": "Bearer <token>",
    "x-tenant-id": "<tenant-id>",
    "x-project-id": "<project-id>",
  },
});
// 204 Sem Conteúdo em caso de sucesso
import requests

task_id = "ee0e8400-e29b-41d4-a716-446655440000"
response = requests.post(
    f"https://api.reten.ai/api/activities/tasks/{task_id}/dispatch",
    headers={
        "Authorization": "Bearer <token>",
        "x-tenant-id": "<tenant-id>",
        "x-project-id": "<project-id>",
    },
)
# 204 Sem Conteúdo em caso de sucesso

Resposta 204 Sem Conteúdo

Sem corpo de resposta. O status da atividade passa para em caso de sucesso.

Respostas de Erro

StatusDescrição
400A atividade não está em status READY ou não é do tipo TASK
404Atividade não encontrada
404Nenhuma configuração de despacho encontrada para o canal da atividade

Notas

  • Usa bloqueio otimista para evitar despachos concorrentes
  • Em caso de falha, tenta novamente até 3 vezes antes de marcar como
  • As credenciais são descriptografadas somente durante a execução do despacho