MCP: Funis, etapas e tags

Funis, etapas, tags e canais dos contatos pelo MCP. 28 ferramentas.

Ferramentas desta área, geradas do código do servidor. As descrições vêm desse código, em português. Para conectar, veja o MCP da XBASE.

add-board-stage

Adiciona uma etapa (coluna) a um quadro do workspace. Sem order, entra no fim.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
boardIdsimID do quadro (veja list-boards)
namesim—
descriptionnão—
ordernãoPosição (0 = primeira)

add-contact-address

Adiciona um endereço ao contato. Rua, cidade e estado são obrigatórios; isMain torna este o endereço principal (o anterior deixa de ser).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)
nicknamenãoApelido (ex.: Casa, Escritório)
streetsim—
numbernão—
complementnão—
districtnãoBairro
citysim—
statesim—
countrynãoPadrão: Brasil
zipCodenãoCEP
obsnão—
isMainnão—

add-contact-channel

Adiciona um canal ao contato (WhatsApp, e-mail, Instagram…). source é o número, e-mail ou usuário. Não abre conversa: use get-or-create-thread para isso.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)
typesim—
sourcesimNúmero (com DDI), e-mail ou usuário do canal
isPrimarynão—
isVerifiednão—

add-thread-member-agent

Coloca um agente do workspace como membro da thread (ele passa a acompanhar a conversa) sem trocar o responsável. Para trocar o responsável use change-thread-responsible.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
threadIdsimID da thread (veja list-threads)
agentIdsimID do agente (veja get-agents-by-workspace)

archive-thread

Arquiva uma thread do workspace (sai das listas de conversas abertas; nada é apagado). Use archived=false para desarquivar.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
threadIdsimID da thread (veja list-threads)
archivednãotrue (padrão) arquiva; false desarquiva

create-board

Cria um quadro (funil) no workspace. stages cria as etapas na ordem dada (ex.: ["Novo", "Em negociação", "Ganho"]); depois dá para mexer com add-board-stage, update-board-stage e delete-board-stage.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
namesim—
descriptionnão—
statusnão—
stagesnãoNomes das etapas, na ordem

delete-board

DESTRUTIVA E SEM VOLTA: exclui em definitivo o quadro e todas as etapas dele; as threads que estavam no funil ficam sem etapa. Confirme com a pessoa antes de usar.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
boardIdsimID do quadro (veja list-boards)

delete-board-stage

DESTRUTIVA E SEM VOLTA: exclui em definitivo uma etapa do quadro; as threads que estavam nela ficam sem etapa. Confirme com a pessoa antes de usar.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
stageIdsimID da etapa (veja get-board ou list-workspace-stages)

delete-contact

DESTRUTIVA: exclui um contato do workspace (some das listas e buscas; o histórico das conversas fica). Confirme com a pessoa antes de usar.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)

duplicate-board

Cria um quadro novo usando um quadro do workspace como modelo (copia etapas e configurações, sem as threads). Sem description, herda a do modelo.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
boardIdsimID do quadro modelo
namesimNome do quadro novo
descriptionnão—

get-board

Detalhe de um quadro (funil) do workspace com as etapas em ordem (id, nome, descrição, ordem).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
boardIdsimID do quadro (veja list-boards)

get-contact-details

Ficha de um contato do workspace: dados básicos, canais ativos (com o id usado em update/remove-contact-channel) e endereços (com o id usado em update/remove-contact-address).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)

get-thread

Detalhe de uma thread (negociação/conversa) do workspace: título, status, etapa do funil, contatos, tags, membros e flags (arquivada, fixada, silenciada). As mensagens ficam em get-thread-dialogs.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
threadIdsimID da thread (veja list-threads)

list-boards

Lista os quadros (funis) do workspace com as etapas de cada um, em ordem.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
takenãoQuantidade (padrão 50)
skipnão—

list-organizations

Lista as organizações (empresas) do CRM do workspace, das atualizadas mais recentemente para as mais antigas, com paginação. Para buscar por nome/CNPJ/domínio use search-organizations.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
takenãoQuantidade (padrão 20, máximo 100)
skipnãoQuantas pular (paginação)

remove-contact-address

DESTRUTIVA: apaga em definitivo um endereço do contato (não há lixeira).

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)
addressIdsimID do endereço

remove-contact-channel

DESTRUTIVA: remove um canal do contato (o número/e-mail deixa de aparecer na ficha). Se era o telefone ou e-mail principal, o contato passa a usar outro canal do mesmo tipo, se houver.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)
channelIdsimID do canal

search-contacts

Lista/busca contatos do workspace com paginação. search procura em nome, e-mail e telefone (sem diferenciar maiúsculas). Devolve id, nome, e-mail, telefone e organização de cada contato.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
searchnãoTermo em nome, e-mail ou telefone
organizationIdnãoSó contatos desta organização
takenãoQuantidade (padrão 20, máximo 100)
skipnãoQuantos pular (paginação)

update-board

Edita nome, descrição ou status de um quadro do workspace. Para as etapas use add-board-stage, update-board-stage e delete-board-stage.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
boardIdsimID do quadro (veja list-boards)
namenão—
descriptionnão—
statusnão—

update-board-stage

Renomeia, muda a descrição ou a posição (order) de uma etapa de um quadro do workspace.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
stageIdsimID da etapa (veja get-board ou list-workspace-stages)
namenão—
descriptionnão—
ordernão—

update-contact-address

Edita um endereço do contato. Só os campos enviados mudam; isMain torna este o principal.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)
addressIdsimID do endereço
nicknamenão—
streetnão—
numbernão—
complementnão—
districtnão—
citynão—
statenão—
countrynão—
zipCodenão—
obsnão—
isMainnão—

update-contact-channel

Edita um canal do contato: tipo, origem (número/e-mail/usuário), principal, verificado ou ativo. Só os campos enviados mudam.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
contactIdsimID do contato (veja search-contacts)
channelIdsimID do canal (veja get-contact-details)
typenão—
sourcenão—
isPrimarynão—
isVerifiednão—
isActivenão—

update-thread

Edita uma thread do workspace: título, status, etapa do funil (boardStageId de um quadro deste workspace), fixar, silenciar, favoritar, marcar alerta (redFlag) ou arquivar. Só os campos enviados mudam.

ParâmetroObrigatórioDescrição
workspaceIdnãoOpcional: só é aceito se for o workspace do token (o workspace vem sempre da credencial)
threadIdsimID da thread (veja list-threads)
titlenão—
statusnão—
boardStageIdnãoID da etapa (veja get-board ou list-workspace-stages)
isPinnednão—
isMutednão—
isFavoritenão—
redFlagnão—
isArchivednão—

list-workspace-stages

Lista os stages (etapas) de um workspace, com o ID de cada um e o quadro a que pertence. Pode filtrar por quadro (boardId). Use antes de move-thread-to-stage para pegar o boardStageId exato (nomes se repetem entre quadros).

ParâmetroObrigatórioDescrição
workspaceIdsimID do workspace para listar stages
boardIdnãoID do quadro para filtrar stages (opcional)

move-thread-to-stage

Move a thread para uma etapa (stage) do quadro. PREFIRA boardStageId (ID exato, obtido em list-workspace-stages): nomes se repetem entre quadros. Com stageName, procura primeiro no quadro atual da thread e depois nos outros quadros do mesmo workspace (nunca em outro workspace); se houver mais de uma etapa com o nome, devolve as opções com ID para você escolher. A etapa precisa ser do mesmo workspace da thread.

ParâmetroObrigatórioDescrição
threadIdsimID da thread a ser movida
boardStageIdnãoID exato da etapa de destino (preferido). Se vier junto com stageName, vale o boardStageId
stageNamenãoNome da etapa de destino (usado quando não houver boardStageId)

add-tag-to-entity

Adiciona tag a entidade (thread, agent, contact, rawContact). Cria tag automaticamente se não existir. Use para organização.

ParâmetroObrigatórioDescrição
entityTypesimTipo da entidade (thread, agent, contact, rawContact)
entityIdsimID da entidade
tagNamesimNome da tag a ser adicionada
tagColornãoCor da tag em formato hex (ex: #FF5733)
createTagIfNotExistsnãoSe deve criar a tag caso não exista (padrão: true)

create-tag

Cadastra uma tag no catálogo do workspace sem etiquetar nada (para etiquetar use add-tag-to-entity). Se já existir uma tag com o mesmo nome no workspace, devolve a existente. Devolve o id da tag.

ParâmetroObrigatórioDescrição
namesimNome da tag (ex.: "awb_nao_encontrado")
colornãoCor em hex (padrão #64748b)
workspaceIdnãoOpcional: precisa ser o workspace do token

remove-tag-from-entity

Remove tag de entidade específica. Verifica existência da associação antes de remover. Use para limpeza de tags.

ParâmetroObrigatórioDescrição
entityTypesimTipo da entidade (thread, agent, contact, rawContact)
entityIdsimID da entidade
tagNamenãoNome da tag a ser removida (alternativa ao tagId)
tagIdnãoID da tag a ser removida (alternativa ao tagName)

Nesta página