Documentation Index Fetch the complete documentation index at: https://docs.talkover.ai/llms.txt
Use this file to discover all available pages before exploring further.
Atualizar Status da Campanha
Atualizar o status de uma campanha específica. Este endpoint permite controlar o ciclo de vida da campanha (rascunho, ativa, pausada, concluída, cancelada).
Endpoint
PATCH /api/v1/campaigns/{campaign_id}/status
Parâmetros de Caminho
O identificador único da campanha. Você pode encontrá-lo na lista de campanhas.
Cabeçalhos da Requisição
Token Bearer para autenticação. Formato: Bearer talq_your_environment_token_here
Application JSON. Formato: application/json
Corpo da Requisição
Novo status da campanha. Opções: draft, active, paused, completed, cancelled
Valores de Status Válidos
draft - Campanha está em modo rascunho
active - Campanha está em execução
paused - Campanha está pausada
completed - Campanha foi finalizada
cancelled - Campanha foi cancelada
Exemplos de Requisição
# Requisição 1: Ativar uma campanha
curl -X PATCH "https://app.talkover.ai/api/v1/campaigns/campaign-uuid-1/status" \
-H "Authorization: Bearer talq_your_environment_token_here" \
-H "Content-Type: application/json" \
-d '{
"status": "active"
}'
# Requisição 2: Pausar uma campanha
curl -X PATCH "https://app.talkover.ai/api/v1/campaigns/campaign-uuid-1/status" \
-H "Authorization: Bearer talq_your_environment_token_here" \
-H "Content-Type: application/json" \
-d '{
"status": "paused"
}'
Resposta
Resposta de Sucesso (200 OK)
{
"success" : true ,
"message" : "Status da campanha atualizado com sucesso" ,
"data" : {
"id" : "campaign-uuid-1" ,
"status" : "active"
}
}
Campos da Resposta
Indica se a operação foi bem-sucedida.
Mensagem de sucesso descrevendo a operação.
Dados da campanha atualizada. Mostrar Dados da Campanha
Identificador único da campanha.
Respostas de Erro
404 Não Encontrado
{
"success" : false ,
"message" : "Campaign not found"
}
422 Erro de Validação
{
"success" : false ,
"message" : "The given data was invalid." ,
"errors" : {
"status" : [
"The selected status is invalid."
],
"status" : [
"The status field is required."
]
}
}
409 Conflito
{
"success" : false ,
"message" : "Invalid status transition"
}
401 Não Autorizado
{
"success" : false ,
"message" : "Unauthorized"
}
500 Erro do Servidor
{
"success" : false ,
"message" : "Internal server error."
}
Códigos de Erro
Código Descrição Status HTTP CAMPAIGN_NOT_FOUNDCampanha especificada não existe 404 VALIDATION_ERRORValidação da requisição falhou 422 INVALID_STATUS_TRANSITIONTransição de status inválida 409 INVALID_TOKENToken de autenticação inválido ou ausente 401 SERVER_ERRORErro interno do servidor ocorreu 500
Regras de Transição de Status
draft → active - Permitido quando a campanha está configurada corretamente
active → paused - Permitido a qualquer momento
paused → active - Permitido a qualquer momento
active/paused → completed - Permitido quando todas as chamadas foram processadas
draft/active/paused → cancelled - Permitido a qualquer momento
Transições irreversíveis. Algumas transições de status não podem ser desfeitas.
Notas Importantes
Controle de fluxo. Use este endpoint para controlar o ciclo de vida da campanha.
Validação de transição. O sistema valida se a transição de status é permitida.
Impacto nas chamadas. Mudanças de status podem afetar chamadas em andamento.
Status final. Status como completed e cancelled são finais e não podem ser alterados.
Melhores Práticas
Planeje transições - Entenda as regras de transição antes de alterar status
Monitore impacto - Acompanhe como mudanças de status afetam as chamadas
Use pausa temporária - Use paused para interromper temporariamente sem cancelar
Confirme finalização - Certifique-se de que deseja finalizar antes de usar completed
Documente mudanças - Mantenha registro das mudanças de status da campanha
Endpoints Relacionados
Listar Campanhas : GET /api/v1/campaigns
Criar Campanha : POST /api/v1/campaigns
Obter Campanha : GET /api/v1/campaigns/{campaign_id}
Atualizar Campanha : PUT /api/v1/campaigns/{campaign_id}
Excluir Campanha : DELETE /api/v1/campaigns/{campaign_id}
Fazer Chamada de Campanha : POST /api/v1/campaigns/{campaign_id}/call