Sua assessoria de vistos inteira em um só quadro

O Copilot reúne cada conversa de WhatsApp, prazo e etapa do atendimento em um só lugar, para a equipe responder mais rápido e nenhum cliente ficar sem resposta.

Começar
Copilot
Atendimentos
FiltroClassificarOpções
Novo2
T
Thiago Martins
ETA Reino Unido
T
Thiago Martins
R
Rafael Nunes
M
Martins - Família
R$ 300,00
Retorno 15 set, 2026
No prazo · 42 min
A
Ana Paula Rocha
Visto Mexicano
A
Ana Paula Rocha
B
Bruno Farias
R
Rocha - Família
R$ 650,00
Criado hoje, 09:12
No prazo · 18 min
Em atendimento1
L
Lucas Andrade
ETA Canadá
L
Lucas Andrade
R
Rafael Nunes
A
Andrade - Família
R$ 700,00
Retorno 16 set, 2026
No prazo · 3 h
Proposta enviada2
M
Mariana Costa
Visto Americano B1/B2
M
Mariana Costa
C
Camila Ribeiro
C
Costa - Família
R$ 890,00
Retorno 14 set, 2026
Violado · 2 dias
B
Beatriz Souza
eVisitor Austrália
B
Beatriz Souza
J
Juliana Prado
S
Souza - Família
R$ 420,00
Retorno 13 set, 2026
No prazo · 20 h
Retorno agendado1
G
Gustavo Pereira
Visto Schengen
G
Gustavo Pereira
J
Juliana Prado
P
Pereira - Família
R$ 750,00
18 set, 2026 14:00
Pausado
Ganho1
P
Paulo Oliveira
Visto Americano B1/B2
P
Paulo Oliveira
C
Camila Ribeiro
O
Oliveira - Família
R$ 3.560,00
Entrevista 24 set, 2026
Concluído

Monta o CRM da assessoria no meu workspace: catálogo de serviços, quadro de onboarding, agenda de entrevistas e regras de prazo, com as ações de cada um.

…my-copilot-app/src/constants/schema-identifiers.ts

+84-0
1export const SCHEMA_IDS = {
2 servico: { object: '733956fd-…', fields: { onboardings: '5b877c2a-…' } },
3 onboarding: { object: 'e7f1e750-…', fields: { servico: '42c9106f-…' } },
4 agendamento: { object: '16ffcc45-…', fields: { cliente: 'd84468aa-…' } },
5 regraPrazo: { object: '2f18d525-…', fields: { onboardings: 'b94b7f00-…' } },
79 unmodified lines

…my-copilot-app/src/objects/onboarding.object.ts

+237-0
1import { defineObject, FieldType, RelationType } from 'copilot-sdk';
3export default defineObject({
4 nameSingular: 'onboarding',
5 labelSingular: 'Onboarding', labelPlural: 'Onboarding',
6 icon: 'IconBriefcase',
7 fields: [
8 { name: 'codigoAtendimento', type: FieldType.TEXT, isUnique: true },
9 { name: 'status', type: FieldType.SELECT, options: [ … ] },
10 { name: 'inicioPrevistoEm', type: FieldType.DATE_TIME },
11 { name: 'servico', type: FieldType.RELATION, relationType: RelationType.MANY_TO_ONE },
226 unmodified lines

…my-copilot-app/src/objects/agendamento.object.ts

+198-0
1import { STANDARD_OBJECT } from 'copilot-sdk';
4 { name: 'agendamentoType', type: FieldType.SELECT },
5 { name: 'cliente', type: FieldType.RELATION,
6 relationTargetObjectMetadataUniversalIdentifier: STANDARD_OBJECT.company.universalIdentifier,
7 universalSettings: { relationType: RelationType.MANY_TO_ONE, joinColumnName: 'companyId' },
8 },
190 unmodified lines

…my-copilot-app/src/objects/servico.object.ts

+28-32
140 unmodified lines
141
141 {
142 name: 'onboardings',
143 type: FieldType.RELATION,
144 relationType: RelationType.ONE_TO_MANY,
145 relationTargetObjectMetadataUniversalIdentifier: SCHEMA_IDS.onboarding.object,
146 },

…my-copilot-app/src/views/documentos-pendentes.view.ts

+82-0
1import { defineView, ViewFilterOperand, ViewType } from 'copilot-sdk';
3export default defineView({
4 name: 'Documentos pendentes',
5 type: ViewType.TABLE,
6 filters: [
7 { fieldMetadataUniversalIdentifier: SCHEMA_IDS.onboarding.fields.inicioPrevistoEm,
8 operand: ViewFilterOperand.IS_IN_FUTURE },
9 ],
73 unmodified lines

…my-copilot-app/src/__tests__/schema.integration-test.ts

+412-40
150 unmodified lines
151 expect(application.objects).toHaveLength(1);
151 expect(application.objects).toHaveLength(4);
152 expectObject(application.objects, SCHEMA_IDS.onboarding.object, 'onboarding', 'Onboarding');
153 expectObject(application.objects, SCHEMA_IDS.agendamento.object, 'agendamento', 'Agendamento');
154 expectObject(application.objects, SCHEMA_IDS.regraPrazo.object, 'regraPrazo', 'Regra de prazo');
155 expectRelationPair(agendamentoClienteField, [agendamento.object, STANDARD_OBJECT.company.universalIdentifier], [...]);
325 unmodified lines

O problema.

Assessoria de vistos roda no WhatsApp e na planilha, e é ali que o cliente se perde

O WhatsApp pessoal do atendente

A conversa mora no celular de quem atendeu. Ninguém mais vê o histórico, e quando essa pessoa sai da empresa, os clientes saem junto.

A planilha e o CRM genérico

Cada solicitante vira uma linha solta. A família se espalha, a entrevista no consulado fica na agenda de alguém, e ninguém cobra o pagamento pendente.

Feito para quem trabalha com visto.

Um quadro para o caso inteiro, da primeira mensagem ao visto na mão

Comercial, financeiro e onboarding trabalham na mesma ficha do cliente. Ninguém copia dado, ninguém pede dado para o colega.

Um cliente, uma ficha

Serviço, solicitantes, valor, responsável, etapa e histórico na mesma ficha. Comercial, financeiro e onboarding veem só as seções deles.

WhatsApp oficial, dentro do CRM

Seu número fala direto com a Meta. Filas distribuem as conversas, respostas rápidas poupam digitação, e nada depende de um celular ligado.

Controle quem vê o quê

Cargos decidem quem vê, edita ou apaga. Cartão excluído espera 14 dias na lixeira. O gerente muda campo, etapa e regra sem programador.

01
02
03

Comece com a assessoria já montada

Quadros de comercial, financeiro e onboarding, catálogo de serviços por tipo de visto, ficha do cliente com serviço, solicitantes e valor. Renomeie o que quiser, acrescente o que faltar.

Mude o processo sem programador

Campo novo, etapa nova, resposta rápida nova, trava que impede o cartão de avançar sem o dado obrigatório. O gerente faz em Configurações, em minutos.

Veja os números sem pedir para ninguém

Painel também é cadastro: atendimentos por etapa, por atendente, por serviço, alertas dos últimos 7 dias. Monte o gráfico que precisar e pergunte à IA o que os dados dizem.

A equipe vai usar de verdade.

Feito para o atendente que passa o dia na conversa

Tela limpa, jeito conhecido

Parece as ferramentas que a equipe já usa. Ninguém precisa de curso para abrir uma ficha e responder.

Quadro ao vivo, IA à mão

Os cartões se movem conforme a equipe trabalha. Aperte @ e pergunte à IA quantos atendimentos aguardam pagamento.

Menos cliques por atendimento

A ficha abre por cima do quadro, o filtro salvo sobrevive ao F5, e o link mantém a ficha aberta para quem receber.

Dúvidas?

O cliente para de esperar. Sua equipe para de adivinhar.

Começar