Pular para o conteúdo
WACRM.AI

Como transformar uma conversa do WhatsApp em uma tarefa da WACRM

O WACRM Workspace deixa você criar uma tarefa direto de uma conversa no Inbox, com data de vencimento e atribuição disponíveis pela API. Este tutorial percorre as telas e chamadas reais, e diz claramente quais partes da ponte com o sistema Work ainda precisam de um pedido à WACRM.

Por Huy Nguyen (David), Fundador e CEO da Netbase JSC Atualizado em

Na WACRM, uma tarefa sempre começa a partir de uma conversa: um cliente pergunta algo que sua equipe precisa acompanhar, e em vez de guardar isso de cabeça, você transforma a mensagem em uma tarefa ali mesmo, no Inbox. Este tutorial cobre o que essa tela realmente faz hoje, como fazer o mesmo (mais a atribuição) pela API, e onde a ponte com o sistema Work da WACRM ainda precisa de um pedido à WACRM em vez de um botão que você mesmo liga.

O que você precisa antes de começar

  • Uma conta WACRM Workspace com pelo menos um projeto e pelo menos uma conversa em Conversations → Inbox.
  • Só para os passos de API: curl (ou qualquer cliente HTTP que consiga definir um cabeçalho), e uma chave de API em Developer / API & MCP.

Crie uma tarefa pelo Inbox

  1. Abra Conversations → Inbox e selecione a conversa que você quer acompanhar.
  2. No painel lateral, encontre o cartão Tasks, abaixo do cartão Contact da conversa (e abaixo dos cartões Consent e Billing também, quando eles aparecem para esse contato). Ele começa vazio, mostrando No tasks yet, até você criar a primeira tarefa.
  3. Clique em Create task. Abre uma caixa de diálogo pedindo um Title (obrigatório) e uma Due date (opcional).
  4. Preencha um título e clique em Create task dentro da caixa de diálogo.

A caixa fecha e a nova tarefa aparece imediatamente no topo da lista — o cartão busca os dados de novo logo após uma criação bem-sucedida, então não há nada para atualizar manualmente. Cada linha mostra o título da tarefa, um chip de status e quando ela foi criada. Uma tarefa nova sempre começa com status open (chip na cor de aviso); done aparece em verde, cancelled em cinza neutro.

Não existe campo de nota ou descrição aqui — só título e data de vencimento são salvos, porque é só isso que esta caixa de diálogo envia hoje. Também não há um seletor de responsável nessa tela; a atribuição é só pela API, como mostrado abaixo.

Crie e liste tarefas pela API

Tudo que o cartão Tasks faz é sustentado por dois endpoints da Core API, com escopo por conversa:

Code
POST /v1/conversations/{conversation}/tasks      work:write
GET  /v1/conversations/{conversation}/tasks       work:read

work:read/work:write podem ser selecionados ao criar uma chave — em Developer / API & MCP, clique em Create key, abra Restrict what this key can do (advanced) e marque work:read/work:write em WhatsApp CRM scopes (work:write precisa de uma Secret key). Criar chaves e restringir escopos depende do seu plano — o Workspace mostra um aviso de upgrade se o seu não incluir isso. Uma chave criada sem eles responde 403 insufficient_scope nessas chamadas — isso é esperado, não um bug; crie uma nova chave com os escopos marcados.

Crie uma tarefa, com atribuição

POST .../tasks exige um cabeçalho Idempotency-Key, a mesma convenção de POST /v1/messages: repetir a mesma requisição com a mesma chave reproduz a tarefa original em vez de criar uma segunda, o que torna seguro tentar de novo depois de um timeout.

Code
curl -s -X POST "https://api.wacrm.ai/v1/conversations/your-conversation-uuid/tasks" \
  -H "Authorization: Bearer sk_live_your_scoped_key" \
  -H "Idempotency-Key: a-key-you-generate-once-per-task" \
  -H "Content-Type: application/json" \
  -d '{"title": "Ligar sobre o reembolso", "due_at": "2026-11-10", "assignee_ref": "staff-jane"}'
Code
{
  "data": {
    "id": "0e2b1c9a-...-task-uuid",
    "conversation_id": "your-conversation-uuid",
    "title": "Ligar sobre o reembolso",
    "due_at": "2026-11-10T00:00:00+00:00",
    "assignee_ref": "staff-jane",
    "status": "open",
    "external_ref": null,
    "created_at": "2026-11-06T09:00:00+00:00"
  }
}

due_at e assignee_ref são opcionais. assignee_ref é um texto livre definido pelo seu próprio sistema — a WACRM não valida contra nenhuma lista de equipe, porque o Workspace ainda não tem um conceito próprio de atribuição de equipe para essa tela usar. external_ref fica null até a ponte Work entregar a tarefa para o outro lado.

Liste as tarefas de uma conversa

Code
curl -s "https://api.wacrm.ai/v1/conversations/your-conversation-uuid/tasks" \
  -H "Authorization: Bearer sk_live_your_scoped_key"

É a mesma chamada que o próprio cartão Tasks do Inbox faz, então a resposta sempre bate com o que você veria na tela — as mais novas primeiro, com os mesmos campos da resposta de criação acima (8 campos cada).

Veja o status de uma tarefa voltar

Depois que uma tarefa chega ao lado do Work, uma mudança de status ali (alguém marca como concluída, ou cancela) deve voltar para a WACRM por uma chamada assinada, POST /v1/work/callbacks, e atualizar o status da tarefa para done ou cancelled. No Inbox, isso aparece como uma mudança de cor no chip da tarefa na próxima vez que você abrir a conversa de novo — esse cartão não faz consulta contínua nem busca dados de novo só por você olhar a mesma conversa outra vez, então uma mudança de status feita enquanto você já está olhando ela só vai aparecer quando você trocar para outra conversa e voltar.

Duas coisas precisam ser verdadeiras do lado da WACRM para essa ida e volta realmente acontecer, e nenhuma delas você consegue ativar sozinho pelo Workspace:

  • A ponte Work precisa estar ativada. A WACRM ativa para todo o serviço, não por workspace, e hoje ela está desligada; uma ponte desativada ainda salva sua tarefa e enfileira a entrega dela, só que ela nunca chega ao outro lado nem ganha um external_ref até a WACRM ativar.
  • O lado do Work precisa enviar o webhook de status. Hoje, o status de uma tarefa só muda por essa chamada — não existe nenhuma consulta de respaldo do lado da WACRM. Se uma tarefa que você criou parece travada em open mesmo tendo sido resolvida do outro lado, essa é a lacuna conhecida, não algo que esteja faltando no Workspace.

O que funciona hoje e o que depende da WACRM

O que você quer fazerFunciona hoje?
Criar uma tarefa a partir de uma conversa do Inbox (título + data de vencimento)Sim — Inbox → o cartão Tasks da conversa → Create task
Ver uma tarefa recém-criada aparecer na listaSim — o cartão busca os dados de novo logo após a criação
Atribuir uma tarefa a um colegaSó pela API, com assignee_ref — ainda não há seletor no cartão Tasks
Chamar os endpoints de tarefas com sua própria chave de APISim — crie uma chave com work:write/work:read
Fazer uma tarefa realmente chegar ao sistema Work da WACRMAinda não — a ponte Work está desligada para todo o serviço; quem ativa é a WACRM, não é uma opção por workspace
Ver o status de uma tarefa se atualizar depois de resolvida do lado do WorkPrecisa da ponte Work ativa (hoje desligada para todo o serviço) e do webhook de status do lado do Work
Marcar uma tarefa como concluída ou cancelada pelo WorkspaceAinda não — não há como escrever isso pela interface; o status só muda pela chamada do lado do Work

Pronto para colocar isso em prática? Solicite acesso antecipado para ter um Workspace, ou deixe a equipe da WACRM configurar o seu projeto com o Quick Setup.

Fale com um especialista

Huy Nguyen (David), Fundador e CEO

Tire uma dúvida com o David sobre: transforme uma conversa do whatsapp em uma tarefa da wacrm.

Perguntas frequentes

Posso atribuir uma tarefa a um colega direto do Inbox?

Não pelo próprio cartão Tasks — ele só pede um título e, opcionalmente, uma data de vencimento. A API por trás dele aceita um campo assignee_ref na mesma chamada de criação, então a atribuição já funciona hoje se você criar a tarefa pela API, mas ainda não existe nenhum seletor de equipe na tela do Workspace para fazer isso por ali.

Por que o status da minha tarefa não se atualiza sozinho no Inbox?

Duas coisas precisam ser verdadeiras, separadamente. Primeiro, a ponte Work da WACRM é ativada pela WACRM para todo o serviço, não por workspace — e hoje ela está desligada, então as mudanças de status de nenhum workspace chegam ainda a um webhook do lado do Work; isso não é algo que você possa pedir só para o seu próprio workspace. Segundo, mesmo quando uma mudança de status chega, o cartão Tasks só busca dados de novo logo depois que você cria uma tarefa, não em um temporizador, então é preciso trocar para outra conversa e voltar para ver o chip atualizado.

Preciso pedir algo à WACRM antes de criar uma tarefa pelo Inbox?

Não — o cartão Tasks em Conversations → Inbox já funciona direto para qualquer conversa. Chamar os endpoints de criar/listar com sua própria chave de API só precisa de uma chave criada com os escopos work:write/work:read — marque-os em Restrict what this key can do (advanced) → WhatsApp CRM scopes ao criá-la. A única coisa que ainda precisa de um pedido à WACRM é fazer a tarefa realmente chegar ao lado do Work, que precisa que a ponte esteja ativada do lado da WACRM.

O que acontece com uma tarefa que eu crio enquanto a ponte Work está desligada?

Nada se perde. A WACRM sempre salva a linha da tarefa e enfileira um evento task.requested no próprio outbox no mesmo passo, esteja a ponte ativada ou não. Com a ponte desligada, esse evento simplesmente fica na fila — sua tarefa continua aparecendo no cartão Tasks do Inbox e pela API, só que nunca ganha um external_ref nem uma atualização de status vinda do outro lado até a WACRM ativar a ponte.

Quer que a gente configure para você?

O Quick Setup conecta o seu número com coexistência em 48 horas, feito por uma pessoa.