Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.
Transcrição completa de Crie um fluxo de verificação KYC sem código (tutorial completo), Didit Academy, vídeo 3 de 10, 18:54. Ver no YouTube. Cada parágrafo contém uma ligação para o momento exato do vídeo.
A 1 de novembro de 2026, os preços mudaram: as 500 verificações gratuitas por mês passaram a ser $10 de crédito por mês para as organizações que se registaram com um e-mail profissional. O vídeo mostra os preços anteriores.
00:03 Neste vídeo, vamos criar um fluxo de verificação completo do zero, e não vai ser preciso escrever uma única linha de código. Um fluxo é, na prática, uma receita para uma verificação: que verificações executar e por que ordem. Normalmente, este tipo de coisa fica a cargo dos seus engenheiros. Mas na Didit, cria-o você mesmo, de forma visual. Vê o preço atualizar à medida que avança, e publica-o em produção quando estiver pronto.00:28 Se quiser criar um por si, aceda a didit.me, registe-se gratuitamente e monte o seu primeiro fluxo em poucos minutos. Então, vamos começar onde vive todo o fluxo de verificação, que é na
00:39 lista de fluxos, por baixo do separador de configuração, aqui. Pode ver o tipo de todos os fluxos que temos atualmente nesta conta. Temos KYC e KYB. Temos simples e em grafo, e conseguimos ver todas as verificações e funcionalidades de cada fluxo. Conseguimos ver a diferença de preços. Isto mostra basicamente o preço de alguém que faz uma só verificação e não conclui, contra alguém que completa o fluxo inteiro. Temos uma ligação para o fluxo.01:09 Podemos adicionar uma nova sessão manualmente. Podemos copiar o ID do fluxo. Podemos duplicar, mudar o nome, arquivar, todas as opções habituais. E este é o ID do fluxo aqui. Por isso, várias versões do mesmo fluxo vão usar sempre o mesmo ID. Se atualizar o fluxo, não precisa de mudar nada no seu código nem na sua aplicação. A forma mais simples de pensar num fluxo é esta: é apenas uma receita para uma verificação. Quais as verificações a executar, por que ordem e que regras seguir. Portanto, há dois tipos diferentes de
01:40 estruturas, como referi. Há os simples e há os em grafo. Um fluxo simples é apenas uma verificação ou algumas verificações, sem qualquer ramificação. Sem lógica condicional. É rápido de configurar e cobre a maioria dos casos. Escolhe os módulos e pronto. Se olharmos para este fluxo de exemplo, vê que podemos selecionar os módulos aqui, à esquerda, e ele vai colocá-los pela ordem. Agora, para um
02:05 fluxo baseado em grafo, se clicarmos aqui, vemos que há algumas ramificações no fim. Assim, podemos ser mais granulares na forma como encaminhamos o utilizador por este fluxo de verificação. Por exemplo, neste fluxo há várias ramificações diferentes. Podemos incluir também chamadas de webhook. Em geral, podemos acrescentar um pouco mais de complexidade quando for necessário.02:30 Note também que os fluxos de KYB são exatamente iguais, só que têm verificações diferentes. Certo. Se quisermos adicionar uma verificação, podemos entrar aqui. Podemos escolher uma das ações do utilizador ou configurar algumas verificações em segundo plano. Estas são as que o utilizador não vê na interface. Portanto, tudo o que
02:51 precisa de fazer é clicar em novo fluxo. Há algumas opções aqui. KYC, KYB. Vamos escolher KYC. E temos simples versus avançado, como lhe mostrei há pouco. Vou mostrar-lhe as opções de ambos. Se clicarmos em simples, temos uma grande quantidade de modelos diferentes para todo o tipo de setores. E conseguimos ver o custo de cada um destes modelos. Temos controlo de idade. Temos verificação de e-mail.03:19 Temos autenticação biométrica, seguros, saúde, tudo isto. Agora, por exemplo, se usarmos uma Verificação de empresas (KYB) e escolhermos a versão avançada, que é a de grafo, temos outra vez vários modelos ou receitas, se quiser chamar-lhes assim. Podemos configurar um KYB para países de risco elevado e pronto. Nem sequer precisa de clicar e arrastar nada aqui. Já está construído. Por isso, cada
03:48 nó aqui tem uma lista pendente. Pode escolher a verificação que quiser. Pode mudá-la, como aqui, ou adicionar a verificação do registo. O que quiser. Verificação de identidade, prova de vida, correspondência facial, AML, comprovativo de morada. Todas as verificações que a Didit oferece para KYB e KYC estão disponíveis dentro destes nós. Por isso, se eu quisesse adicionar mais uma verificação aqui, por exemplo uma triagem AML, podia adicioná-la aqui. Vamos falar das regras e destes separadores daqui a pouco, mas pode ver que, neste fluxo, já a acrescentei. Portanto, se entrar num fluxo de KYC em grafo, a maioria destes fluxos começa com a verificação de identidade. É a verificação
04:33 mais comum. E pode ver aqui que este é o nó de Verificação de identidade. Temos 500 verificações gratuitas por mês, e o mesmo para a prova de vida e para a correspondência facial. Ora, esta Verificação de identidade faz muito mais do que ler texto de um cartão. Prova que o documento é genuíno, verificando os elementos de segurança, procurando sinais de adulteração, analisando os tipos de letra e os layouts, e depois extrai todos os campos: o nome, a data de nascimento, o número do documento, a data de validade, tudo por OCR, em qualquer idioma e em mais de 14,000 tipos de documentos suportados. Por isso, nunca é apenas texto. Primeiro é uma verificação de autenticidade e só depois os dados. Então, vamos configurar um destes módulos.
05:15 Bom, se formos ao módulo de prova de vida, pode ver que temos vários modos de prova de vida. Temos o passivo, que deteta a prova de vida através de uma selfie. Temos o modo de iluminação intermitente, em que confirmamos a prova de vida com padrões de luz dinâmicos para detetar rostos de utilizadores reais. Depois temos a ação 3D, em que a prova de vida é confirmada com algum tipo de ação, seja piscar os olhos ou virar a cabeça. Agora, na prova de vida passiva, temos 500 créditos gratuitos por mês e, depois, 10 cêntimos por verificação, enquanto o modo de iluminação intermitente e a ação 3D custam 15 cêntimos por verificação. E a conta gratuita não inclui verificações gratuitas. Assim, no separador de regras,
Regras: limiares, rostos duplicados e múltiplos rostos
05:56 é aqui que decidimos se o módulo é obrigatório ou opcional. Se formos ao separador de regras, vemos algumas opções. Isto permite-nos configurar a sensibilidade da verificação. Podemos definir um nível de tolerância. Se alguém tiver uma pontuação de prova de vida inferior a 70, ficará em análise, e podemos alterar esse valor se quisermos. O mesmo acontece com a recusa. Também existe uma definição para rostos duplicados. Quando o rosto de um utilizador corresponde ao de uma sessão aprovada anteriormente, como proceder? Aprovar, enviar para análise ou recusar. Depois, podemos personalizar o limiar de semelhança por etnia, ou seja, definir a sensibilidade da deteção de duplicados consoante a etnia. E, por fim, podemos definir a ação a tomar quando são detetados vários rostos na imagem de prova de vida. O rosto maior será sempre usado para a pontuação de prova de vida, por isso essa é uma opção que podemos definir aqui. Se formos ao separador
06:56 avançado, temos várias opções. Aqui temos o modo de privacidade facial, o número máximo de tentativas de prova de vida, ou seja, quantas vezes um utilizador pode repetir a prova de vida dentro de uma mesma sessão de verificação, e o limiar de qualidade facial. Por isso, se tiver dúvidas sobre o que estas definições fazem, pode passar o cursor sobre este botão de informação. Vemos que a qualidade facial mede a clareza da imagem, a resolução e a nitidez.07:20 Imagens de baixa qualidade podem resultar de desfocagem, pixelização ou más condições de iluminação. Assim, podemos definir o limiar aqui, com base na pontuação de qualidade facial. Temos um limiar de luminosidade. Podemos definir o intervalo de luminosidade aceitável e, se a luminosidade estiver abaixo desse intervalo, podemos, evidentemente, enviá-lo para análise ou recusá-lo. Por fim, podemos criar regras personalizadas caso nenhuma destas corresponda às
07:47 definições que pretendemos. No separador de dados devolvidos, podemos selecionar os dados que queremos excluir dos resultados da verificação, por motivos de RGPD, entre outros. Para cada um destes módulos, podemos ver o preço da verificação e, depois, no topo
08:00 aqui podemos ver um preço total. Deixe-me explicar isto com calma, porque cada nó tem o seu próprio preço e cada fluxo provavelmente terá um custo total um pouco diferente. Paga-se apenas pelos passos que são efetivamente executados. Cada passo é cobrado separadamente. Assim, se o utilizador final parar a meio da verificação, só serão cobradas as primeiras verificações que tiver concluído. É por isso que, na parte inferior, vemos um intervalo entre 20 e 43 cêntimos. É esse o intervalo. Se alguém percorrer o fluxo, fizer o primeiro passo e sair, custar-lhe-á apenas 20 cêntimos. Se concluir totalmente o fluxo de verificação, custará 43 cêntimos. E, como se vê ao centro, estão aqui todos os módulos que fazem parte deste fluxo específico. Podemos ver quantos créditos temos por mês. Quando esses créditos gratuitos se esgotarem, quando as 500 verificações estiverem feitas, começará a ser faturado por cada uma. Assim, um dos módulos mais poderosos que pode adicionar nem sequer é uma verificação com câmara. É
Validação de base de dados contra registos governamentais
09:05 verificação em bases de dados. Então, vamos adicionar este módulo. Trata-se de uma verificação de antecedentes. Vamos ver o que faz, porque esta validação de base de dados liga-se a registos oficiais e bases de dados governamentais de todo o mundo. Ou seja, cruza os dados do utilizador com essas fontes oficiais e depois enriquece-os com campos adicionais que o registo contém. Pode escolher os registos e as fontes a utilizar, como vê aqui, para cada país. Cada serviço indica o seu próprio preço. Por isso, aqui em baixo, vemos serviços diferentes no Canadá, por exemplo, e há, obviamente, preços diferentes para cada registo. Se quiser ver um país específico, como a Alemanha, podemos ver as verificações disponíveis na Alemanha e selecioná-las consoante as necessidades.09:59 Esta validação de base de dados não é só algo que se pode executar aqui no painel: também pode ser chamada diretamente através da API da Didit a partir do seu próprio back-end. E, tal como em todos estes módulos, temos regras, temos definições avançadas e temos dados devolvidos. Pode definir aqui as suas regras. Se clicarmos aqui em correspondência parcial, podemos ver como é uma correspondência total: nome completo e número de identificação, se coincidirem no registo, por exemplo, e uma correspondência parcial poderá ser apenas o número de identificação. Depois, pode decidir o que essa correspondência parcial significa no seu fluxo. Enviamo-la para revisão manual? Recusamos? Aprovamos? Temos, assim, uma ramificação dentro deste fluxo. Nós
10:36 Temos uma ramificação AML em função da pontuação de risco AML. AML é apenas a sigla de anti-branqueamento de capitais. Mas, mais abaixo, vemos que já temos uma ramificação configurada para esta pontuação de risco AML. Assim, se a pontuação de risco for superior a 70, podemos simplesmente recusar, e basta clicar aqui para entrar. Vemos a lógica condicional. Certo? Isto pode ser configurado da forma que quisermos. Temos a ramificação um, a ramificação dois e, depois, todos os outros casos, o que significa que a sessão vai ser aprovada. Por exemplo, se alguém estiver neste grupo aqui, é encaminhado para a ramificação dois. Podíamos pedir-lhe mais informações, certo? Podíamos pedir-lhe, por exemplo, um comprovativo de morada. Assim, se alguém for um pouco arriscado, podemos pedir-lhe mais informações que nos ajudem a decidir se esta pessoa deve ser aprovada ou recusada. Outro dos nós que temos aqui é o estado. Já foi adicionado, mas pode adicioná-los no fim do fluxo para determinar qual será o resultado. Então, outro dos
11:40 nós que podemos incluir no fluxo é o nó de webhook. Assim, o fluxo também pode contactar os seus próprios sistemas a meio de uma verificação, e é para isso que serve este nó. Pode chamar um endpoint e obter dados de volta. Nesse caso, fica à espera que o webhook responda. Aqui vemos um POST webhook. Temos um payload JSON que pode ser alterado. Também podemos enviar payloads diferentes. Estes são os pares chave-valor que associam os campos da sua sessão ao pedido que envia. Os campos que regressam tornam-se variáveis que a próxima ramificação testa. Ou seja, está a combinar as verificações da Didit com os seus próprios dados de risco, tudo dentro de um único fluxo. Por fim, podemos incluir os cabeçalhos aqui em baixo. Mais pares chave-valor. Temos aqui a autenticação básica. Tudo o que esperaria de uma chamada de webhook. A Didit valida o
12:28 grafo durante todo o tempo em que está a construir. Assim, se um nó estiver mal configurado ou se um caminho estiver interrompido, indica-lhe exatamente onde. Certo? Clicamos aqui em baixo e vemos que o fluxo tem dois erros. E vemos que a ramificação um tem regras incompletas. Indica-lhe o que precisa de ser corrigido dentro do seu fluxo. E não vamos conseguir publicar isto enquanto estes erros não forem corrigidos. Assim, se tivesse um fluxo novo, por exemplo, e houvesse um erro, não conseguiria publicar esse fluxo. Por isso, para além dos nós individuais
Definições do fluxo: tentativas, expiração e URL de retorno
12:58 do fluxo, temos o separador de definições aqui em cima, e estas definições aplicam-se ao fluxo inteiro e não a uma única verificação. Temos, claro, um nome para o fluxo. Temos um URL de retorno, que é o endereço para onde a Didit redireciona o utilizador quando o fluxo termina. Podemos permitir o acesso a partir de computador, se quiser que o utilizador continue no computador. Temos as tentativas de repetição, pelo que pode alterar esse valor. Ou seja, o número de vezes que um utilizador pode voltar a tentar a captura do documento dentro de uma única sessão de verificação, caso uma tentativa anterior falhe. Temos a expiração da sessão, ou seja, durante quanto tempo uma sessão não concluída se mantém válida antes de expirar automaticamente. E isto aplica-se às sessões criadas a partir de agora. Temos também a janela de repetição, ou seja, o número de dias dentro dos quais são permitidas tentativas de repetição. A partir de
13:43 deste fluxo, podemos ir ao separador de personalizações, clicando neste botão aqui em cima. A marca branca está ligada diretamente ao próprio fluxo. Assim, pode entrar neste separador e começar a ajustar o aspeto do fluxo de verificação: as cores, a marca, o e-mail, o domínio, tudo isso. Na maquete aqui, pode ver como vai ficar no telemóvel e também como vai ficar no computador.14:13 Também pode testá-lo em diferentes idiomas. Se colocarmos isto em francês, pode ver que cada verificação está agora escrita em francês. Se quiser ativar a sua marca, pode fazê-lo aqui. Pode defini-la para o que configurámos no separador de personalização ou desativá-la. E podemos ver o que acontece se escolhermos aqui um caminho diferente, e ver o que é enviado ao utilizador. Claro que o utilizador não vai ver o módulo de escolha de caminho, mas isto serve apenas para nos ajudar a visualizar o que vai acontecer no passo seguinte, certo? Assim, se for recusada, vamos ver «verificação recusada», «verificação em análise» ou que foi verificada. Temos a opção de copiar a ligação
14:58 aqui em cima. Se a copiarmos, abrimos um novo separador, chegamos à ligação e vamos conseguir ver o que o utilizador vai ver. Por vezes, só queremos entregar a alguém o fluxo sem configurar qualquer código. E esta opção de copiar a ligação faz exatamente isso. Copia um URL alojado, pronto a partilhar, para este fluxo. Isto é útil para um teste rápido ou um envio manual, mas não é a forma recomendada de integrar. Em produção, pode criar uma sessão por utilizador através do SDK ou da API, transportando os dados do fornecedor, e é assim que obtém resultados em tempo real através de webhooks e do SDK. Portanto, a ligação copiada é ótima para testes e eventos, e uma sessão adequada é o que deve utilizar em produção. Por isso
15:41 No topo, temos aqui o histórico de versões. Assim podemos ver as diferentes versões e restaurar ou consultar as anteriores. Se estivéssemos a editar este fluxo, essas edições ficariam em rascunho, acima do histórico publicado. O mais útil é que cada nova versão publicada mantém o mesmo ID do fluxo. O seu backend continua a chamar esse ID, e os pedidos são encaminhados de forma transparente para o fluxo mais recente que criou, porque o histórico fica registado. Pode assim iterar com confiança e reverter para versões anteriores sempre que for necessário. Por exemplo, este fluxo é completamente novo e pode ver que está em modo de rascunho. Se fizermos alterações ao fluxo, elas ficam em rascunho e temos de o publicar. Então, podemos
16:24 clicar em publicar. Este fluxo só fica ativo depois de ser publicado. O sistema valida o grafo para garantir que não tem erros. Pronto, podemos copiar a ligação, e o fluxo fica ativo e pronto a usar. Vejamos
Integrar: SDK, chave de API e o prompt de configuração
16:37 a integração. Há várias formas de integrar. Podemos escolher o SDK pretendido, seja React Native, iOS, React ou Next.js, selecionar o fluxo e, neste caso, temos o de revisão de países de alto risco. Podemos selecionar a chave de API. Assim, pode ter chaves diferentes para fluxos ou integrações diferentes, como preferir. Ou pode selecionar um webhook, se quiser ser notificado das decisões. A forma mais simples de integrar é copiar um prompt e colá-lo no Claude Code ou no Codex.17:12 Esse prompt integra este fluxo. Por isso, mesmo que ainda não tenha o Didit integrado na sua aplicação, o prompt dá-lhe tudo o que precisa para ter este fluxo a funcionar na sua aplicação. Nem sequer precisa de fazer isso. Pode simplesmente
17:27 instalar um servidor MCP do Didit. Basta descrever o fluxo em linguagem simples, e ele cria o fluxo e integra-o automaticamente na sua aplicação. Diga-lhe o que quer e ele trata de o fazer. Vamos explicar como configurar o MCP noutro vídeo, mas o MCP é, em essência, o Model Context Protocol, que lhe permite criar com o Didit através de linguagem natural em ferramentas como Claude Code, Cursor, Codex e outras. Então, podemos passar rapidamente à personalização.17:57 Adicionamos o nome público e o URL da política de privacidade. Temos a identidade visual, onde podemos alterar as cores. Também pode importar automaticamente os seus logótipos e cores a partir do seu site, o que pode ser muito útil e fácil. Podemos carregar os seus logótipos aqui em baixo. Já defini estas cores. Para testar o aspeto com elas, basta ativar este interruptor, e veremos a marca branca aplicada aqui, no fluxo de verificação. Vou desativá-lo por agora. Pode definir um e-mail personalizado, mas terá de preencher estes dados. Depois, ao continuar para a verificação, pode obter as informações de DNS e configurá-las no seu domínio. O mesmo se aplica se quiser usar um subdomínio. Assim, todo este fluxo fica totalmente alojado com a sua marca e o seu próprio domínio. É, por isso, um processo sem atritos para os seus utilizadores concluírem a verificação.
Última modificação em 7 de novembro de 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"href":"ru"},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"href":"ko"},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"href":"zh"},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"href":"ar"},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"href":"hi"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","tag":"사용자 인증 및 기업 확인","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"pt/academy/build-kyc-workflow","slug":"/pt/academy/build-kyc-workflow","pageMetadata":{"title":"Criar um fluxo KYC sem código","keywords":["Didit Academy","tutorial em vídeo","transcrição","Criar um fluxo KYC sem código","Verificação de identidade","KYC","Didit"],"description":"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.","href":"/pt/academy/build-kyc-workflow"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];const VideoEmbed=({src,title=`Video`,type=`iframe`})=>_jsx(`div`,{className:type===`iframe`?`didit-video-embed`:`didit-video-embed didit-video-native`,children:type===`iframe`?_jsx(`iframe`,{src,title,style:{width:`100%`,height:`100%`,border:0,borderRadius:`12px`},allow:`accelerometer; autoplay; clipboard-write; compute-pressure; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:true}):_jsx(`video`,{controls:true,autoPlay:true,muted:true,loop:true,playsInline:true,src,title,style:{width:`100%`,height:`auto`,display:`block`,borderRadius:`12px`}})});function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Note,_MdxComponentBoundary}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`VideoEmbed`,children:_jsx(VideoEmbed,{src:`https://www.youtube.com/embed/7-nJ3JE20i4`,title:`Crie um fluxo de verificação KYC sem código (tutorial completo)`})}),`\n`,_jsxs(_components.p,{children:[`Transcrição completa de `,_jsx(_components.strong,{children:`Crie um fluxo de verificação KYC sem código (tutorial completo)`}),`, Didit Academy, vídeo 3 de 10, 18:54. `,_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4`,children:`Ver no YouTube`}),`. Cada parágrafo contém uma ligação para o momento exato do vídeo.`]}),`\n`,_jsx(Note,{children:`A 1 de novembro de 2026, os preços mudaram: as 500 verificações gratuitas por mês passaram a ser $10 de crédito por mês para as organizações que se registaram com um e-mail profissional. O vídeo mostra os preços anteriores.`}),`\n`,_jsx(Heading,{level:`2`,id:`o-que-é-um-fluxo`,children:`O que é um fluxo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=3s`,children:`00:03`}),` Neste vídeo, vamos criar um fluxo de verificação completo do zero, e não vai ser preciso escrever uma única linha de código. Um fluxo é, na prática, uma receita para uma verificação: que verificações executar e por que ordem. Normalmente, este tipo de coisa fica a cargo dos seus engenheiros. Mas na Didit, cria-o você mesmo, de forma visual. Vê o preço atualizar à medida que avança, e publica-o em produção quando estiver pronto.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=28s`,children:`00:28`}),` Se quiser criar um por si, aceda a didit.me, registe-se gratuitamente e monte o seu primeiro fluxo em poucos minutos. Então, vamos começar onde vive todo o fluxo de verificação, que é na`]}),`\n`,_jsx(Heading,{level:`2`,id:`a-lista-de-fluxos-e-os-ids-dos-fluxos`,children:`A lista de fluxos e os IDs dos fluxos`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=39s`,children:`00:39`}),` lista de fluxos, por baixo do separador de configuração, aqui. Pode ver o tipo de todos os fluxos que temos atualmente nesta conta. Temos KYC e KYB. Temos simples e em grafo, e conseguimos ver todas as verificações e funcionalidades de cada fluxo. Conseguimos ver a diferença de preços. Isto mostra basicamente o preço de alguém que faz uma só verificação e não conclui, contra alguém que completa o fluxo inteiro. Temos uma ligação para o fluxo.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=69s`,children:`01:09`}),` Podemos adicionar uma nova sessão manualmente. Podemos copiar o ID do fluxo. Podemos duplicar, mudar o nome, arquivar, todas as opções habituais. E este é o ID do fluxo aqui. Por isso, várias versões do mesmo fluxo vão usar sempre o mesmo ID. Se atualizar o fluxo, não precisa de mudar nada no seu código nem na sua aplicação. A forma mais simples de pensar num fluxo é esta: é apenas uma receita para uma verificação. Quais as verificações a executar, por que ordem e que regras seguir. Portanto, há dois tipos diferentes de`]}),`\n`,_jsx(Heading,{level:`2`,id:`fluxos-simples-vs-fluxos-em-grafo`,children:`Fluxos simples vs. fluxos em grafo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=100s`,children:`01:40`}),` estruturas, como referi. Há os simples e há os em grafo. Um fluxo simples é apenas uma verificação ou algumas verificações, sem qualquer ramificação. Sem lógica condicional. É rápido de configurar e cobre a maioria dos casos. Escolhe os módulos e pronto. Se olharmos para este fluxo de exemplo, vê que podemos selecionar os módulos aqui, à esquerda, e ele vai colocá-los pela ordem. Agora, para um`]}),`\n`,_jsx(Heading,{level:`2`,id:`um-fluxo-em-grafo-com-ramificações`,children:`Um fluxo em grafo com ramificações`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=125s`,children:`02:05`}),` fluxo baseado em grafo, se clicarmos aqui, vemos que há algumas ramificações no fim. Assim, podemos ser mais granulares na forma como encaminhamos o utilizador por este fluxo de verificação. Por exemplo, neste fluxo há várias ramificações diferentes. Podemos incluir também chamadas de webhook. Em geral, podemos acrescentar um pouco mais de complexidade quando for necessário.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=150s`,children:`02:30`}),` Note também que os fluxos de KYB são exatamente iguais, só que têm verificações diferentes. Certo. Se quisermos adicionar uma verificação, podemos entrar aqui. Podemos escolher uma das ações do utilizador ou configurar algumas verificações em segundo plano. Estas são as que o utilizador não vê na interface. Portanto, tudo o que`]}),`\n`,_jsx(Heading,{level:`2`,id:`criar-um-novo-fluxo-a-partir-de-um-modelo`,children:`Criar um novo fluxo a partir de um modelo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=171s`,children:`02:51`}),` precisa de fazer é clicar em novo fluxo. Há algumas opções aqui. KYC, KYB. Vamos escolher KYC. E temos simples versus avançado, como lhe mostrei há pouco. Vou mostrar-lhe as opções de ambos. Se clicarmos em simples, temos uma grande quantidade de modelos diferentes para todo o tipo de setores. E conseguimos ver o custo de cada um destes modelos. Temos controlo de idade. Temos verificação de e-mail.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=199s`,children:`03:19`}),` Temos autenticação biométrica, seguros, saúde, tudo isto. Agora, por exemplo, se usarmos uma Verificação de empresas (KYB) e escolhermos a versão avançada, que é a de grafo, temos outra vez vários modelos ou receitas, se quiser chamar-lhes assim. Podemos configurar um KYB para países de risco elevado e pronto. Nem sequer precisa de clicar e arrastar nada aqui. Já está construído. Por isso, cada`]}),`\n`,_jsx(Heading,{level:`2`,id:`escolher-uma-verificação-em-cada-nó`,children:`Escolher uma verificação em cada nó`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=228s`,children:`03:48`}),` nó aqui tem uma lista pendente. Pode escolher a verificação que quiser. Pode mudá-la, como aqui, ou adicionar a verificação do registo. O que quiser. Verificação de identidade, prova de vida, correspondência facial, AML, comprovativo de morada. Todas as verificações que a Didit oferece para KYB e KYC estão disponíveis dentro destes nós. Por isso, se eu quisesse adicionar mais uma verificação aqui, por exemplo uma triagem AML, podia adicioná-la aqui. Vamos falar das regras e destes separadores daqui a pouco, mas pode ver que, neste fluxo, já a acrescentei. Portanto, se entrar num fluxo de KYC em grafo, a maioria destes fluxos começa com a verificação de identidade. É a verificação`]}),`\n`,_jsx(Heading,{level:`2`,id:`dentro-do-nó-de-verificação-de-identidade`,children:`Dentro do nó de Verificação de identidade`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=273s`,children:`04:33`}),` mais comum. E pode ver aqui que este é o nó de Verificação de identidade. Temos 500 verificações gratuitas por mês, e o mesmo para a prova de vida e para a correspondência facial. Ora, esta Verificação de identidade faz muito mais do que ler texto de um cartão. Prova que o documento é genuíno, verificando os elementos de segurança, procurando sinais de adulteração, analisando os tipos de letra e os layouts, e depois extrai todos os campos: o nome, a data de nascimento, o número do documento, a data de validade, tudo por OCR, em qualquer idioma e em mais de 14,000 tipos de documentos suportados. Por isso, nunca é apenas texto. Primeiro é uma verificação de autenticidade e só depois os dados. Então, vamos configurar um destes módulos.`]}),`\n`,_jsx(Heading,{level:`2`,id:`modos-de-prova-de-vida-e-custo-de-cada-um`,children:`Modos de prova de vida e custo de cada um`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=315s`,children:`05:15`}),` Bom, se formos ao módulo de prova de vida, pode ver que temos vários modos de prova de vida. Temos o passivo, que deteta a prova de vida através de uma selfie. Temos o modo de iluminação intermitente, em que confirmamos a prova de vida com padrões de luz dinâmicos para detetar rostos de utilizadores reais. Depois temos a ação 3D, em que a prova de vida é confirmada com algum tipo de ação, seja piscar os olhos ou virar a cabeça. Agora, na prova de vida passiva, temos 500 créditos gratuitos por mês e, depois, 10 cêntimos por verificação, enquanto o modo de iluminação intermitente e a ação 3D custam 15 cêntimos por verificação. E a conta gratuita não inclui verificações gratuitas. Assim, no separador de regras,`]}),`\n`,_jsx(Heading,{level:`2`,id:`regras-limiares-rostos-duplicados-e-múltiplos-rostos`,children:`Regras: limiares, rostos duplicados e múltiplos rostos`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=356s`,children:`05:56`}),` é aqui que decidimos se o módulo é obrigatório ou opcional. Se formos ao separador de regras, vemos algumas opções. Isto permite-nos configurar a sensibilidade da verificação. Podemos definir um nível de tolerância. Se alguém tiver uma pontuação de prova de vida inferior a 70, ficará em análise, e podemos alterar esse valor se quisermos. O mesmo acontece com a recusa. Também existe uma definição para rostos duplicados. Quando o rosto de um utilizador corresponde ao de uma sessão aprovada anteriormente, como proceder? Aprovar, enviar para análise ou recusar. Depois, podemos personalizar o limiar de semelhança por etnia, ou seja, definir a sensibilidade da deteção de duplicados consoante a etnia. E, por fim, podemos definir a ação a tomar quando são detetados vários rostos na imagem de prova de vida. O rosto maior será sempre usado para a pontuação de prova de vida, por isso essa é uma opção que podemos definir aqui. Se formos ao separador`]}),`\n`,_jsx(Heading,{level:`2`,id:`definições-avançadas-e-limiares-de-qualidade`,children:`Definições avançadas e limiares de qualidade`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=416s`,children:`06:56`}),` avançado, temos várias opções. Aqui temos o modo de privacidade facial, o número máximo de tentativas de prova de vida, ou seja, quantas vezes um utilizador pode repetir a prova de vida dentro de uma mesma sessão de verificação, e o limiar de qualidade facial. Por isso, se tiver dúvidas sobre o que estas definições fazem, pode passar o cursor sobre este botão de informação. Vemos que a qualidade facial mede a clareza da imagem, a resolução e a nitidez.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=440s`,children:`07:20`}),` Imagens de baixa qualidade podem resultar de desfocagem, pixelização ou más condições de iluminação. Assim, podemos definir o limiar aqui, com base na pontuação de qualidade facial. Temos um limiar de luminosidade. Podemos definir o intervalo de luminosidade aceitável e, se a luminosidade estiver abaixo desse intervalo, podemos, evidentemente, enviá-lo para análise ou recusá-lo. Por fim, podemos criar regras personalizadas caso nenhuma destas corresponda às`]}),`\n`,_jsx(Heading,{level:`2`,id:`devolver-dados-e-rgpd`,children:`Devolver dados e RGPD`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=467s`,children:`07:47`}),` definições que pretendemos. No separador de dados devolvidos, podemos selecionar os dados que queremos excluir dos resultados da verificação, por motivos de RGPD, entre outros. Para cada um destes módulos, podemos ver o preço da verificação e, depois, no topo`]}),`\n`,_jsx(Heading,{level:`2`,id:`como-se-calcula-o-preço-de-um-fluxo`,children:`Como se calcula o preço de um fluxo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=480s`,children:`08:00`}),` aqui podemos ver um preço total. Deixe-me explicar isto com calma, porque cada nó tem o seu próprio preço e cada fluxo provavelmente terá um custo total um pouco diferente. Paga-se apenas pelos passos que são efetivamente executados. Cada passo é cobrado separadamente. Assim, se o utilizador final parar a meio da verificação, só serão cobradas as primeiras verificações que tiver concluído. É por isso que, na parte inferior, vemos um intervalo entre 20 e 43 cêntimos. É esse o intervalo. Se alguém percorrer o fluxo, fizer o primeiro passo e sair, custar-lhe-á apenas 20 cêntimos. Se concluir totalmente o fluxo de verificação, custará 43 cêntimos. E, como se vê ao centro, estão aqui todos os módulos que fazem parte deste fluxo específico. Podemos ver quantos créditos temos por mês. Quando esses créditos gratuitos se esgotarem, quando as 500 verificações estiverem feitas, começará a ser faturado por cada uma. Assim, um dos módulos mais poderosos que pode adicionar nem sequer é uma verificação com câmara. É`]}),`\n`,_jsx(Heading,{level:`2`,id:`validação-de-base-de-dados-contra-registos-governamentais`,children:`Validação de base de dados contra registos governamentais`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=545s`,children:`09:05`}),` verificação em bases de dados. Então, vamos adicionar este módulo. Trata-se de uma verificação de antecedentes. Vamos ver o que faz, porque esta validação de base de dados liga-se a registos oficiais e bases de dados governamentais de todo o mundo. Ou seja, cruza os dados do utilizador com essas fontes oficiais e depois enriquece-os com campos adicionais que o registo contém. Pode escolher os registos e as fontes a utilizar, como vê aqui, para cada país. Cada serviço indica o seu próprio preço. Por isso, aqui em baixo, vemos serviços diferentes no Canadá, por exemplo, e há, obviamente, preços diferentes para cada registo. Se quiser ver um país específico, como a Alemanha, podemos ver as verificações disponíveis na Alemanha e selecioná-las consoante as necessidades.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=599s`,children:`09:59`}),` Esta validação de base de dados não é só algo que se pode executar aqui no painel: também pode ser chamada diretamente através da API da Didit a partir do seu próprio back-end. E, tal como em todos estes módulos, temos regras, temos definições avançadas e temos dados devolvidos. Pode definir aqui as suas regras. Se clicarmos aqui em correspondência parcial, podemos ver como é uma correspondência total: nome completo e número de identificação, se coincidirem no registo, por exemplo, e uma correspondência parcial poderá ser apenas o número de identificação. Depois, pode decidir o que essa correspondência parcial significa no seu fluxo. Enviamo-la para revisão manual? Recusamos? Aprovamos? Temos, assim, uma ramificação dentro deste fluxo. Nós`]}),`\n`,_jsx(Heading,{level:`2`,id:`aml-branching-and-conditional-logic`,children:`AML branching and conditional logic`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=636s`,children:`10:36`}),` Temos uma ramificação AML em função da pontuação de risco AML. AML é apenas a sigla de anti-branqueamento de capitais. Mas, mais abaixo, vemos que já temos uma ramificação configurada para esta pontuação de risco AML. Assim, se a pontuação de risco for superior a 70, podemos simplesmente recusar, e basta clicar aqui para entrar. Vemos a lógica condicional. Certo? Isto pode ser configurado da forma que quisermos. Temos a ramificação um, a ramificação dois e, depois, todos os outros casos, o que significa que a sessão vai ser aprovada. Por exemplo, se alguém estiver neste grupo aqui, é encaminhado para a ramificação dois. Podíamos pedir-lhe mais informações, certo? Podíamos pedir-lhe, por exemplo, um comprovativo de morada. Assim, se alguém for um pouco arriscado, podemos pedir-lhe mais informações que nos ajudem a decidir se esta pessoa deve ser aprovada ou recusada. Outro dos nós que temos aqui é o estado. Já foi adicionado, mas pode adicioná-los no fim do fluxo para determinar qual será o resultado. Então, outro dos`]}),`\n`,_jsx(Heading,{level:`2`,id:`o-nó-de-webhook`,children:`O nó de webhook`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=700s`,children:`11:40`}),` nós que podemos incluir no fluxo é o nó de webhook. Assim, o fluxo também pode contactar os seus próprios sistemas a meio de uma verificação, e é para isso que serve este nó. Pode chamar um endpoint e obter dados de volta. Nesse caso, fica à espera que o webhook responda. Aqui vemos um POST webhook. Temos um payload JSON que pode ser alterado. Também podemos enviar payloads diferentes. Estes são os pares chave-valor que associam os campos da sua sessão ao pedido que envia. Os campos que regressam tornam-se variáveis que a próxima ramificação testa. Ou seja, está a combinar as verificações da Didit com os seus próprios dados de risco, tudo dentro de um único fluxo. Por fim, podemos incluir os cabeçalhos aqui em baixo. Mais pares chave-valor. Temos aqui a autenticação básica. Tudo o que esperaria de uma chamada de webhook. A Didit valida o`]}),`\n`,_jsx(Heading,{level:`2`,id:`validação-do-grafo-e-erros`,children:`Validação do grafo e erros`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=748s`,children:`12:28`}),` grafo durante todo o tempo em que está a construir. Assim, se um nó estiver mal configurado ou se um caminho estiver interrompido, indica-lhe exatamente onde. Certo? Clicamos aqui em baixo e vemos que o fluxo tem dois erros. E vemos que a ramificação um tem regras incompletas. Indica-lhe o que precisa de ser corrigido dentro do seu fluxo. E não vamos conseguir publicar isto enquanto estes erros não forem corrigidos. Assim, se tivesse um fluxo novo, por exemplo, e houvesse um erro, não conseguiria publicar esse fluxo. Por isso, para além dos nós individuais`]}),`\n`,_jsx(Heading,{level:`2`,id:`definições-do-fluxo-tentativas-expiração-e-url-de-retorno`,children:`Definições do fluxo: tentativas, expiração e URL de retorno`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=778s`,children:`12:58`}),` do fluxo, temos o separador de definições aqui em cima, e estas definições aplicam-se ao fluxo inteiro e não a uma única verificação. Temos, claro, um nome para o fluxo. Temos um URL de retorno, que é o endereço para onde a Didit redireciona o utilizador quando o fluxo termina. Podemos permitir o acesso a partir de computador, se quiser que o utilizador continue no computador. Temos as tentativas de repetição, pelo que pode alterar esse valor. Ou seja, o número de vezes que um utilizador pode voltar a tentar a captura do documento dentro de uma única sessão de verificação, caso uma tentativa anterior falhe. Temos a expiração da sessão, ou seja, durante quanto tempo uma sessão não concluída se mantém válida antes de expirar automaticamente. E isto aplica-se às sessões criadas a partir de agora. Temos também a janela de repetição, ou seja, o número de dias dentro dos quais são permitidas tentativas de repetição. A partir de`]}),`\n`,_jsx(Heading,{level:`2`,id:`personalizar-o-fluxo-com-marca-branca`,children:`Personalizar o fluxo com marca branca`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=823s`,children:`13:43`}),` deste fluxo, podemos ir ao separador de personalizações, clicando neste botão aqui em cima. A marca branca está ligada diretamente ao próprio fluxo. Assim, pode entrar neste separador e começar a ajustar o aspeto do fluxo de verificação: as cores, a marca, o e-mail, o domínio, tudo isso. Na maquete aqui, pode ver como vai ficar no telemóvel e também como vai ficar no computador.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=853s`,children:`14:13`}),` Também pode testá-lo em diferentes idiomas. Se colocarmos isto em francês, pode ver que cada verificação está agora escrita em francês. Se quiser ativar a sua marca, pode fazê-lo aqui. Pode defini-la para o que configurámos no separador de personalização ou desativá-la. E podemos ver o que acontece se escolhermos aqui um caminho diferente, e ver o que é enviado ao utilizador. Claro que o utilizador não vai ver o módulo de escolha de caminho, mas isto serve apenas para nos ajudar a visualizar o que vai acontecer no passo seguinte, certo? Assim, se for recusada, vamos ver «verificação recusada», «verificação em análise» ou que foi verificada. Temos a opção de copiar a ligação`]}),`\n`,_jsx(Heading,{level:`2`,id:`a-ligação-partilhável-e-quando-não-a-usar`,children:`A ligação partilhável e quando não a usar`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=898s`,children:`14:58`}),` aqui em cima. Se a copiarmos, abrimos um novo separador, chegamos à ligação e vamos conseguir ver o que o utilizador vai ver. Por vezes, só queremos entregar a alguém o fluxo sem configurar qualquer código. E esta opção de copiar a ligação faz exatamente isso. Copia um URL alojado, pronto a partilhar, para este fluxo. Isto é útil para um teste rápido ou um envio manual, mas não é a forma recomendada de integrar. Em produção, pode criar uma sessão por utilizador através do SDK ou da API, transportando os dados do fornecedor, e é assim que obtém resultados em tempo real através de webhooks e do SDK. Portanto, a ligação copiada é ótima para testes e eventos, e uma sessão adequada é o que deve utilizar em produção. Por isso`]}),`\n`,_jsx(Heading,{level:`2`,id:`histórico-de-versões-e-reversão`,children:`Histórico de versões e reversão`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=941s`,children:`15:41`}),` No topo, temos aqui o histórico de versões. Assim podemos ver as diferentes versões e restaurar ou consultar as anteriores. Se estivéssemos a editar este fluxo, essas edições ficariam em rascunho, acima do histórico publicado. O mais útil é que cada nova versão publicada mantém o mesmo ID do fluxo. O seu backend continua a chamar esse ID, e os pedidos são encaminhados de forma transparente para o fluxo mais recente que criou, porque o histórico fica registado. Pode assim iterar com confiança e reverter para versões anteriores sempre que for necessário. Por exemplo, este fluxo é completamente novo e pode ver que está em modo de rascunho. Se fizermos alterações ao fluxo, elas ficam em rascunho e temos de o publicar. Então, podemos`]}),`\n`,_jsx(Heading,{level:`2`,id:`publicar-o-fluxo`,children:`Publicar o fluxo`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=984s`,children:`16:24`}),` clicar em publicar. Este fluxo só fica ativo depois de ser publicado. O sistema valida o grafo para garantir que não tem erros. Pronto, podemos copiar a ligação, e o fluxo fica ativo e pronto a usar. Vejamos`]}),`\n`,_jsx(Heading,{level:`2`,id:`integrar-sdk-chave-de-api-e-o-prompt-de-configuração`,children:`Integrar: SDK, chave de API e o prompt de configuração`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=997s`,children:`16:37`}),` a integração. Há várias formas de integrar. Podemos escolher o SDK pretendido, seja React Native, iOS, React ou Next.js, selecionar o fluxo e, neste caso, temos o de revisão de países de alto risco. Podemos selecionar a chave de API. Assim, pode ter chaves diferentes para fluxos ou integrações diferentes, como preferir. Ou pode selecionar um webhook, se quiser ser notificado das decisões. A forma mais simples de integrar é copiar um prompt e colá-lo no Claude Code ou no Codex.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=1032s`,children:`17:12`}),` Esse prompt integra este fluxo. Por isso, mesmo que ainda não tenha o Didit integrado na sua aplicação, o prompt dá-lhe tudo o que precisa para ter este fluxo a funcionar na sua aplicação. Nem sequer precisa de fazer isso. Pode simplesmente`]}),`\n`,_jsx(Heading,{level:`2`,id:`criar-fluxos-com-o-servidor-mcp`,children:`Criar fluxos com o servidor MCP`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=1047s`,children:`17:27`}),` instalar um servidor MCP do Didit. Basta descrever o fluxo em linguagem simples, e ele cria o fluxo e integra-o automaticamente na sua aplicação. Diga-lhe o que quer e ele trata de o fazer. Vamos explicar como configurar o MCP noutro vídeo, mas o MCP é, em essência, o Model Context Protocol, que lhe permite criar com o Didit através de linguagem natural em ferramentas como Claude Code, Cursor, Codex e outras. Então, podemos passar rapidamente à personalização.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://www.youtube.com/watch?v=7-nJ3JE20i4\u0026t=1077s`,children:`17:57`}),` Adicionamos o nome público e o URL da política de privacidade. Temos a identidade visual, onde podemos alterar as cores. Também pode importar automaticamente os seus logótipos e cores a partir do seu site, o que pode ser muito útil e fácil. Podemos carregar os seus logótipos aqui em baixo. Já defini estas cores. Para testar o aspeto com elas, basta ativar este interruptor, e veremos a marca branca aplicada aqui, no fluxo de verificação. Vou desativá-lo por agora. Pode definir um e-mail personalizado, mas terá de preencher estes dados. Depois, ao continuar para a verificação, pode obter as informações de DNS e configurá-las no seu domínio. O mesmo se aplica se quiser usar um subdomínio. Assim, todo este fluxo fica totalmente alojado com a sua marca e o seu próprio domínio. É, por isso, um processo sem atritos para os seus utilizadores concluírem a verificação.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{VideoEmbed,default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Criar um fluxo KYC sem código","keywords":["Didit Academy","tutorial em vídeo","transcrição","Criar um fluxo KYC sem código","Verificação de identidade","KYC","Didit"],"description":"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.","href":"/pt/academy/build-kyc-workflow"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[146,708,")=>null;function _cr"]]},"mdxExtracts":{"tableOfContents":[{"title":"O que é um fluxo","slug":"o-que-é-um-fluxo","depth":2,"children":[]},{"title":"A lista de fluxos e os IDs dos fluxos","slug":"a-lista-de-fluxos-e-os-ids-dos-fluxos","depth":2,"children":[]},{"title":"Fluxos simples vs. fluxos em grafo","slug":"fluxos-simples-vs-fluxos-em-grafo","depth":2,"children":[]},{"title":"Um fluxo em grafo com ramificações","slug":"um-fluxo-em-grafo-com-ramificações","depth":2,"children":[]},{"title":"Criar um novo fluxo a partir de um modelo","slug":"criar-um-novo-fluxo-a-partir-de-um-modelo","depth":2,"children":[]},{"title":"Escolher uma verificação em cada nó","slug":"escolher-uma-verificação-em-cada-nó","depth":2,"children":[]},{"title":"Dentro do nó de Verificação de identidade","slug":"dentro-do-nó-de-verificação-de-identidade","depth":2,"children":[]},{"title":"Modos de prova de vida e custo de cada um","slug":"modos-de-prova-de-vida-e-custo-de-cada-um","depth":2,"children":[]},{"title":"Regras: limiares, rostos duplicados e múltiplos rostos","slug":"regras-limiares-rostos-duplicados-e-múltiplos-rostos","depth":2,"children":[]},{"title":"Definições avançadas e limiares de qualidade","slug":"definições-avançadas-e-limiares-de-qualidade","depth":2,"children":[]},{"title":"Devolver dados e RGPD","slug":"devolver-dados-e-rgpd","depth":2,"children":[]},{"title":"Como se calcula o preço de um fluxo","slug":"como-se-calcula-o-preço-de-um-fluxo","depth":2,"children":[]},{"title":"Validação de base de dados contra registos governamentais","slug":"validação-de-base-de-dados-contra-registos-governamentais","depth":2,"children":[]},{"title":"AML branching and conditional logic","slug":"aml-branching-and-conditional-logic","depth":2,"children":[]},{"title":"O nó de webhook","slug":"o-nó-de-webhook","depth":2,"children":[]},{"title":"Validação do grafo e erros","slug":"validação-do-grafo-e-erros","depth":2,"children":[]},{"title":"Definições do fluxo: tentativas, expiração e URL de retorno","slug":"definições-do-fluxo-tentativas-expiração-e-url-de-retorno","depth":2,"children":[]},{"title":"Personalizar o fluxo com marca branca","slug":"personalizar-o-fluxo-com-marca-branca","depth":2,"children":[]},{"title":"A ligação partilhável e quando não a usar","slug":"a-ligação-partilhável-e-quando-não-a-usar","depth":2,"children":[]},{"title":"Histórico de versões e reversão","slug":"histórico-de-versões-e-reversão","depth":2,"children":[]},{"title":"Publicar o fluxo","slug":"publicar-o-fluxo","depth":2,"children":[]},{"title":"Integrar: SDK, chave de API e o prompt de configuração","slug":"integrar-sdk-chave-de-api-e-o-prompt-de-configuração","depth":2,"children":[]},{"title":"Criar fluxos com o servidor MCP","slug":"criar-fluxos-com-o-servidor-mcp","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Criar um fluxo KYC sem código - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/academy/build-kyc-workflow","matchLevel":1},"es":{"href":"/es/academy/build-kyc-workflow","matchLevel":1},"pt-BR":{"href":"/pt-br/academy/build-kyc-workflow","matchLevel":1},"ja":{"href":"/ja/academy/build-kyc-workflow","matchLevel":1},"de":{"href":"/de/academy/build-kyc-workflow","matchLevel":1},"fr":{"href":"/fr/academy/build-kyc-workflow","matchLevel":1},"it":{"href":"/it/academy/build-kyc-workflow","matchLevel":1},"pt":{"href":"/pt/academy/build-kyc-workflow","matchLevel":0},"ca":{"href":"/ca/academy/build-kyc-workflow","matchLevel":1},"id":{"href":"/id/academy/build-kyc-workflow","matchLevel":1},"ru":{"href":"/ru/academy/build-kyc-workflow","matchLevel":1},"ko":{"href":"/ko/academy/build-kyc-workflow","matchLevel":1},"zh":{"href":"/zh/academy/build-kyc-workflow","matchLevel":1},"ar":{"href":"/ar/academy/build-kyc-workflow","matchLevel":1},"hi":{"href":"/hi/academy/build-kyc-workflow","matchLevel":1}}},"lastModified":"2026-11-07T17:38:33.196Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"pt/academy/build-kyc-workflow.mdx","locale":"pt"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Criar um fluxo KYC sem código - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/pt/academy/build-kyc-workflow\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Didit+Academy\u0026amp;title=Criar+um+fluxo+KYC+sem+c%C3%B3digo\u0026amp;description=Transcri%C3%A7%C3%A3o+do+v%C3%ADdeo%3A+crie+um+fluxo+de+verifica%C3%A7%C3%A3o+KYC+sem+c%C3%B3digo+na+Didit%2C+com+verifica%C3%A7%C3%B5es%2C+ramifica%C3%A7%C3%B5es%2C+regras+de+risco%2C+testes+e+publica%C3%A7%C3%A3o.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=53789dbe0b25ac819285d617314e1b8622e65c1fc7350763adf02b134463edab\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Criar um fluxo KYC sem código - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Didit+Academy\u0026amp;title=Criar+um+fluxo+KYC+sem+c%C3%B3digo\u0026amp;description=Transcri%C3%A7%C3%A3o+do+v%C3%ADdeo%3A+crie+um+fluxo+de+verifica%C3%A7%C3%A3o+KYC+sem+c%C3%B3digo+na+Didit%2C+com+verifica%C3%A7%C3%B5es%2C+ramifica%C3%A7%C3%B5es%2C+regras+de+risco%2C+testes+e+publica%C3%A7%C3%A3o.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=53789dbe0b25ac819285d617314e1b8622e65c1fc7350763adf02b134463edab\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/pt/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/academy/build-kyc-workflow.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/academy/build-kyc-workflow\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/academy/build-kyc-workflow\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/pt/academy/build-kyc-workflow#webpage\",\"url\":\"https://docs.didit.me/pt/academy/build-kyc-workflow\",\"name\":\"Criar um fluxo KYC sem código\",\"description\":\"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/pt/academy/build-kyc-workflow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/pt/academy/build-kyc-workflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Didit Academy\",\"item\":\"https://docs.didit.me/pt/academy/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Criar um fluxo KYC sem código\",\"item\":\"https://docs.didit.me/pt/academy/build-kyc-workflow\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.didit.me/pt/academy/build-kyc-workflow#article\",\"headline\":\"Criar um fluxo KYC sem código\",\"name\":\"Criar um fluxo KYC sem código\",\"description\":\"Transcrição do vídeo: crie um fluxo de verificação KYC sem código na Didit, com verificações, ramificações, regras de risco, testes e publicação.\",\"url\":\"https://docs.didit.me/pt/academy/build-kyc-workflow\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/pt/academy/build-kyc-workflow#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"Didit Academy, tutorial em vídeo, transcrição, Criar um fluxo KYC sem código, Verificação de identidade, KYC, Didit\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/academy/build-kyc-workflow"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/academy/build-kyc-workflow"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/academy/build-kyc-workflow"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/academy/build-kyc-workflow"}]},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"pages":[{"title":"de","href":"/de/academy/build-kyc-workflow"}]},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/academy/build-kyc-workflow"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/academy/build-kyc-workflow"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"tabs":[{"tab":"Começar","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","groups":[{"group":"Visão geral","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API de verificação de identidade, KYC e AML","sidebarTitle":"Documentação Didit","href":"/pt"},{"title":"Verificação de identidade para a era da IA","sidebarTitle":"Introdução","href":"/pt/getting-started/introduction"},{"title":"Verificação de identidade: guia de início rápido","sidebarTitle":"Início rápido: primeiro fluxo KYC","href":"/pt/getting-started/quick-start"},{"title":"Autenticação da API: Pedidos Seguros à API de KYC","sidebarTitle":"Autenticação da API","href":"/pt/getting-started/api-authentication"},{"title":"Funcionalidades Didit: KYC, KYB, AML e fraude","sidebarTitle":"Funcionalidades","href":"/pt/getting-started/features"},{"title":"Jornada de verificação de utilizadores: fluxo KYC e UX","sidebarTitle":"Fluxo do utilizador","href":"/pt/getting-started/user-verification-journey"}]},{"group":"Preços","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/pricing.svg","pages":[{"title":"Preços de verificação de identidade: KYC completo a $0.33","sidebarTitle":"Preços","href":"/pt/getting-started/pricing"},{"title":"Preços KYB por país: Lite, acionistas e UBOs","sidebarTitle":"Preços de registo KYB","href":"/pt/getting-started/kyb-registry-pricing"},{"title":"Preços da validação de base de dados: documentos oficiais","sidebarTitle":"Preços de validação de BD","href":"/pt/getting-started/database-validation-pricing"},{"title":"Preços da Verificação de Telefone: SMS e WhatsApp OTP","sidebarTitle":"Preços de telefone","href":"/pt/getting-started/phone-verification-pricing"},{"title":"Preços da verificação bancária por país","sidebarTitle":"Preços bancários","href":"/pt/getting-started/bank-verification-pricing"}]},{"group":"Fluxos e verificação","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"Construtor de fluxos: designer de fluxos KYC sem código","sidebarTitle":"Fluxos","href":"/pt/console/workflows"},{"title":"Métodos de verificação de identidade na consola Didit","sidebarTitle":"Métodos de verificação","href":"/pt/console/id-verification-methods"},{"title":"Marketplace: Traga o seu próprio motor de verificação","sidebarTitle":"Marketplace","href":"/pt/console/marketplace"},{"title":"Ligações de verificação: URLs KYC alojados e códigos QR","sidebarTitle":"Ligações de verificação","href":"/pt/console/verification-links"},{"title":"Unilinks: ligações KYC reutilizáveis sem código","sidebarTitle":"Unilinks","href":"/pt/console/uni-links"},{"title":"Idiomas suportados: KYC multilingue","sidebarTitle":"Idiomas suportados","href":"/pt/integration/supported-languages"}]},{"group":"Revisão e operações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"Monitorização de transações: AML, KYT e Travel Rule","sidebarTitle":"Monitorização de transações","href":"/pt/console/transaction-monitoring"},{"group":"Gestão de casos","icon":"/icons/clipboard-check.svg","pages":[{"title":"Gestão de casos - Casos e ciclo de vida","sidebarTitle":"Casos","href":"/pt/console/case-management/cases"},{"title":"Criar casos - Pontos de entrada","sidebarTitle":"Criar casos","href":"/pt/console/case-management/creating-cases"},{"title":"Atribuição de casos","sidebarTitle":"Atribuição","href":"/pt/console/case-management/assignment"},{"title":"Blueprints de casos - Atribuição e conteúdo de casos","sidebarTitle":"Blueprints","href":"/pt/console/case-management/blueprints"},{"title":"Checklist de casos - Bloqueio da resolução","sidebarTitle":"Checklist","href":"/pt/console/case-management/checklist"},{"title":"Mensagens aos clientes","href":"/pt/console/case-management/customer-messages"},{"title":"Revisão 4-Eyes - Aprovação Maker/Checker","sidebarTitle":"Revisão 4-Eyes","href":"/pt/console/case-management/four-eyes"},{"title":"Relatórios regulamentares da FIU e modelos","sidebarTitle":"Relatórios FIU","href":"/pt/console/case-management/fiu-reports"},{"title":"Análise de casos e painel de visão geral","sidebarTitle":"Análises","href":"/pt/console/case-management/analytics"}]},{"title":"Revisão manual de KYC: painel do revisor","sidebarTitle":"Revisão manual","href":"/pt/console/manual-review"},{"title":"Agente Investigador: revisão com IA para KYC, AML e casos","sidebarTitle":"Agente Investigador","href":"/pt/console/investigator"},{"title":"Redes de fraude: deteção de anéis de fraude","sidebarTitle":"Redes","href":"/pt/console/networks"},{"title":"Chats de sessão: colaboração de equipa na revisão KYC","sidebarTitle":"Chats de sessão","href":"/pt/console/session-chats"},{"title":"Lista de bloqueio: rostos, documentos, telefones, e-mails","sidebarTitle":"Bloquear utilizadores","href":"/pt/console/blocklist-users"},{"title":"Exportar dados de verificação: relatórios PDF e CSV","sidebarTitle":"Exportar PDF e CSV","href":"/pt/console/export-pdf-csv"}]},{"group":"Entidades (utilizadores e empresas)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"Entidades: Utilizadores e Empresas na Didit","sidebarTitle":"Entidades","href":"/pt/entities/overview"},{"title":"Ciclo de vida: estados de utilizadores e empresas","sidebarTitle":"Ciclo de vida das entidades","href":"/pt/entities/lifecycle"},{"title":"Ligação de vendor_data: associar IDs a entidades","sidebarTitle":"Ligação de vendor_data","href":"/pt/entities/vendor-data-linking"},{"group":"Utilizadores","icon":"/icons/users.svg","pages":[{"title":"Utilizadores vendor: registo KYC persistente","sidebarTitle":"Visão geral","href":"/pt/entities/users/overview"},{"title":"Modelo de dados do utilizador: esquema do fornecedor","sidebarTitle":"Modelo de dados do utilizador","href":"/pt/entities/users/data-model"},{"title":"Operações de utilizadores do fornecedor: CRUD","sidebarTitle":"Operações de utilizadores","href":"/pt/entities/users/operations"},{"title":"Pesquisa facial e lista de bloqueio de utilizadores","sidebarTitle":"Faces e biometria","href":"/pt/entities/users/faces-and-biometrics"},{"title":"Documentos de utilizadores: IDs, comprovativos e anexos","sidebarTitle":"Documentos de utilizadores","href":"/pt/entities/users/documents"},{"title":"Lista de bloqueio: rostos, documentos e e-mails","sidebarTitle":"Lista de bloqueio de utilizadores","href":"/pt/entities/users/blocklist"},{"title":"Histórico KYC do utilizador: sessões e reverificação","sidebarTitle":"Histórico KYC do utilizador","href":"/pt/entities/users/kyc-history"},{"title":"Transações de utilizadores: histórico KYT e risco","sidebarTitle":"Transações de utilizadores","href":"/pt/entities/users/transactions"},{"title":"Importar e Exportar Utilizadores: Operações em Massa CSV","sidebarTitle":"Importar e Exportar Utilizadores","href":"/pt/entities/users/import-export"},{"title":"Utilizadores na consola: guia para analistas","sidebarTitle":"Utilizadores na consola","href":"/pt/entities/users/console"}]},{"group":"Empresas","icon":"/icons/businesses.svg","pages":[{"title":"Empresas fornecedoras: registo KYB persistente","sidebarTitle":"Visão geral","href":"/pt/entities/businesses/overview"},{"title":"Modelo de dados de empresas: esquema KYB","sidebarTitle":"Modelo de dados de empresas","href":"/pt/entities/businesses/data-model"},{"title":"Operações de empresas: CRUD de KYB de fornecedores","sidebarTitle":"Operações de empresas","href":"/pt/entities/businesses/operations"},{"title":"Histórico KYB de empresas: sessões e relatórios","sidebarTitle":"Histórico KYB de empresas","href":"/pt/entities/businesses/kyb-history"},{"title":"Transações de empresas: histórico KYT","sidebarTitle":"Transações de empresas","href":"/pt/entities/businesses/transactions"},{"title":"Pessoas-chave de empresas: UBOs e administradores","sidebarTitle":"Pessoas-chave","href":"/pt/entities/businesses/key-people"},{"title":"Lista de bloqueio de empresas: bloquear KYB e países","sidebarTitle":"Lista de bloqueio de empresas","href":"/pt/entities/businesses/blocklist"},{"title":"Importar e exportar empresas: CSV em massa","sidebarTitle":"Importar e exportar empresas","href":"/pt/entities/businesses/import-export"},{"title":"Empresas na Consola Didit: Guia de KYB","sidebarTitle":"Empresas na Consola","href":"/pt/entities/businesses/console"}]},{"title":"Webhooks de entidades: eventos de utilizador e de empresa","sidebarTitle":"Webhooks de entidades","href":"/pt/entities/webhooks"}]},{"group":"Definições e personalização","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Marca branca KYC: personalização e domínio próprio","sidebarTitle":"Marca branca","href":"/pt/console/white-label"},{"title":"Domínio personalizado para KYC: configuração DNS","sidebarTitle":"Domínio personalizado","href":"/pt/console/custom-domain"},{"title":"Painel de análises KYC, KYB e KYT","sidebarTitle":"Painel de análises","href":"/pt/console/analytics"},{"title":"Aplicações na Consola Didit: Produção e Sandbox","sidebarTitle":"Aplicações","href":"/pt/console/applications"},{"title":"Faturação e plano na Consola Didit","sidebarTitle":"Faturação e plano","href":"/pt/console/billing"},{"title":"Definições de segurança e início de sessão Didit","sidebarTitle":"Segurança e início de sessão","href":"/pt/console/security-and-sign-in"},{"title":"Funções e Permissões: RBAC para a Consola KYC","sidebarTitle":"Funções e permissões","href":"/pt/console/roles-permissions"},{"title":"Chaves de API com âmbito limitado - Acesso restrito à API KYC","sidebarTitle":"Chaves de API","href":"/pt/console/api-keys"},{"title":"Registos de auditoria: rastreio de atividade da API e conformidade","sidebarTitle":"Registos de auditoria","href":"/pt/console/audit-logs"},{"title":"Preferência de treino de modelos","href":"/pt/console/model-training-preference"},{"title":"Conservação e eliminação de dados: controlos RGPD","sidebarTitle":"Retenção de dados","href":"/pt/console/data-retention"},{"title":"Ask Didit: o copiloto de IA na Consola Didit","sidebarTitle":"Ask Didit","href":"/pt/console/ask-didit"}]},{"group":"Segurança e conformidade","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/shield.svg","pages":[{"title":"Segurança e conformidade: SOC 2, ISO 27001, RGPD","sidebarTitle":"Segurança e conformidade","href":"/pt/getting-started/security-compliance"},{"title":"Consentimento biométrico para BIPA, CUBI e Colorado","sidebarTitle":"Consentimento biométrico","href":"/pt/getting-started/biometric-consent"},{"title":"Certificações da Didit: SOC 2, ISO 27001, iBeta","sidebarTitle":"Certificações e atestações","href":"/pt/getting-started/certifications"},{"title":"Guia de conformidade AMLR: APIs AML da UE 2024/1624","sidebarTitle":"Guia de conformidade AMLR","href":"/pt/getting-started/amlr-compliance"}]},{"group":"Didit Academy","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Curso em vídeo Didit Academy e transcrições","sidebarTitle":"Didit Academy","href":"/pt/academy/overview"},{"title":"Visita guiada: KYC, KYB e monitorização de transações","href":"/pt/academy/platform-tour"},{"title":"Verificação KYC: o que o utilizador vê no fluxo","description":"Transcrição: o fluxo KYC do utilizador final na Didit, passo a passo, com marca, documento, NFC, prova de vida, correspondência facial e recusa.","href":"/pt/academy/kyc-user-experience"},{"title":"Criar um fluxo KYC sem código","href":"/pt/academy/build-kyc-workflow"},{"title":"Ligar a Didit ao Claude com MCP","description":"Transcrição do vídeo: ligue o servidor MCP da Didit ao Claude para executar verificações KYC, consultar sessões e editar regras de fraude no chat.","href":"/pt/academy/mcp-claude"},{"title":"Como ler um resultado de verificação","href":"/pt/academy/verification-results"},{"title":"KYB explicado: do registo ao beneficiário efetivo","href":"/pt/academy/kyb-explained"},{"title":"Monitorização de transações em tempo real: regras","href":"/pt/academy/transaction-monitoring"},{"title":"Integração Didit: API, SDK e Webhooks","href":"/pt/academy/integrate-api-sdk"},{"title":"Analytics, equipas e funções na Didit","href":"/pt/academy/analytics-teams-roles"},{"title":"Preços da Didit explicados (vídeo)","href":"/pt/academy/pricing"}]},{"group":"Recursos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/book.svg","pages":[{"title":"Modelos de dados","sidebarTitle":"Modelos de dados","href":"/pt/reference/data-models"},{"title":"Demos ao vivo: KYC, AML e Prova de vida no browser","sidebarTitle":"Demos ao vivo","href":"/pt/integration/demos"},{"title":"Comparação de verificação de identidade: Didit vs Sumsub vs Veriff vs Onfido vs Persona","sidebarTitle":"Comparação de plataformas","href":"/pt/getting-started/competition-analysis"},{"title":"Skills de agentes de IA: KYC para Cursor e Claude Code","sidebarTitle":"Skills de agentes de IA","href":"/pt/getting-started/agent-skills"}]}]},{"tab":"Integrar / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrar / SDKs","href":"/pt/integration/sdks"}]},{"tab":"Referência da API","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Referência da API","href":"/pt/api-reference/overview"}]},{"tab":"Verificação de utilizadores","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Verificação de utilizadores","href":"/pt/core-technology/liveness/overview"}]},{"tab":"Verificação de empresas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Verificação de empresas","href":"/pt/business-verification/overview"}]},{"tab":"Monitorização de transações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Monitorização de transações","href":"/pt/transaction-monitoring/overview"}]},{"tab":"Registo de alterações","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Registo de alterações","href":"/pt/changelog"}]}],"global":{"anchors":[{"anchor":"Referência da API","icon":"code","href":"/pt/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"Especificação OpenAPI","icon":"file-code","href":"https://docs.didit.me/pt/openapi-25.json"},{"anchor":"Prompt de integração","icon":"wand-magic-sparkles","href":"/pt/integration/integration-prompt"},{"anchor":"Servidor MCP","icon":"plug","href":"/pt/integration/mcp/overview"},{"anchor":"Competências de agentes","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/academy/build-kyc-workflow"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/academy/build-kyc-workflow"}]},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"pages":[{"title":"ru","href":"/ru/academy/build-kyc-workflow"}]},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"pages":[{"title":"ko","href":"/ko/academy/build-kyc-workflow"}]},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"pages":[{"title":"zh","href":"/zh/academy/build-kyc-workflow"}]},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"pages":[{"title":"ar","href":"/ar/academy/build-kyc-workflow"}]},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"pages":[{"title":"hi","href":"/hi/academy/build-kyc-workflow"}]}]},"basePath":"","title":"Criar um fluxo KYC sem código - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}