Pular para o conteúdo principal
POST
curl
A pré-visualização não altera nada e não envia nada. A resposta mostra o e-mail exatamente como a pessoa o recebe quando você define a sessão como Approved ou Declined com send_email: true. Ela também informa quem recebe o e-mail, quem o envia e se a confirmação de fato o envia.

Quem recebe o e-mail

O e-mail vai para o próprio endereço da pessoa: o que ela verificou em uma etapa de verificação de e-mail do fluxo ou, caso contrário, o informado em contact_details quando a sessão foi criada. recipient_source indica qual deles se aplica (email_verification ou contact_details). Quando a sessão não tem endereço para a pessoa, recipient, recipient_source e preview_token são strings vazias e nenhum e-mail pode ser enviado. O e-mail é enviado a partir do domínio de remetente verificado da sua aplicação quando sua configuração de marca própria se aplica (sender_kind: customer) ou, caso contrário, a partir do remetente da Didit (sender_kind: didit).

Se o e-mail será enviado

will_be_sent é true quando a confirmação da alteração com send_email: true envia o e-mail. Quando é false, not_sent_reason informa o motivo:

Confirmar a decisão

Chame Update Session Status com estes campos: O comprovante expira após 15 minutos. Se o destinatário, o idioma, o status da sessão, o remetente ou o e-mail tiverem mudado desde a pré-visualização, a atualização retorna 409 antes que qualquer coisa seja alterada. Pré-visualize novamente e confirme com o novo comprovante.

Relacionados

Autorizações

x-api-key
string
header
obrigatório

Chave de API da sua aplicação, em Developers -> API keys no Business Console. A chave principal tem acesso total. Uma chave nomeada pode ter escopo restrito: nenhum acesso, leitura ou escrita por recurso, limitada a alguns fluxos ou a sessões aprovadas, a uma lista de endereços IP e a uma data de validade. 401 significa que a chave está errada, revogada ou expirada; 403 significa que nenhuma chave foi enviada, que a chave não tem acesso a este recurso ou ação, ou que a requisição veio de um endereço fora da sua lista de IPs; 404 em uma rota de sessão significa que a sessão está fora dos fluxos ou status da chave. Uma chave sem acesso a mídia recebe URLs de imagem, vídeo e PDF como null, e uma chave sem permissão de escrita em sessões recebe links e tokens de sessão como null. Consulte https://docs.didit.me/console/api-keys.

Parâmetros de caminho

sessionId
string<uuid>
obrigatório

UUID da sessão de verificação. Aceita IDs de sessão tanto de usuário (KYC) quanto de empresa (KYB).

Exemplo:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

Corpo

application/json
new_status
enum<string>
obrigatório

A decisão cujo e-mail você quer pré-visualizar.

Opções disponíveis:
Approved,
Declined
Exemplo:

"Approved"

email_language
string
padrão:en

Idioma do e-mail, com o mesmo padrão de Update Session Status. Um idioma que não é oferecido passa a usar inglês; language na resposta indica qual é usado.

Exemplo:

"en"

Resposta

Somente pré-visualização. A sessão não é alterada e nenhum e-mail é enviado.

recipient
string
obrigatório

O endereço para o qual o e-mail vai. Uma string vazia quando nenhum endereço da pessoa é conhecido. Nesse caso, nenhum e-mail pode ser enviado e preview_token também fica vazio. Envie-o como email_address ao confirmar.

Exemplo:

"person@example.com"

recipient_source
enum<string>
obrigatório

A origem de recipient. email_verification: o endereço que a pessoa verificou em uma etapa de verificação de e-mail do fluxo. contact_details: o endereço informado em contact_details quando a sessão foi criada. Uma string vazia quando não há endereço.

Opções disponíveis:
email_verification,
contact_details,
Exemplo:

"email_verification"

sender
string
obrigatório

O cabeçalho From com o qual o e-mail é enviado.

Exemplo:

"Example App <no-reply@mail.example.com>"

sender_name
string
obrigatório

A parte do nome de exibição de sender.

Exemplo:

"Example App"

sender_email
string<email>
obrigatório

A parte de endereço de sender.

Exemplo:

"no-reply@mail.example.com"

sender_kind
enum<string>
obrigatório

customer: o e-mail é enviado a partir do domínio de remetente verificado da sua aplicação (marca própria). didit: ele é enviado a partir do remetente da própria Didit.

Opções disponíveis:
customer,
didit
Exemplo:

"customer"

subject
string
obrigatório

A linha de assunto exatamente como é enviada.

Exemplo:

"Your verification has been approved in Example App"

html
string
obrigatório

O HTML do e-mail exatamente como é enviado, com o logotipo incorporado como data URL. Renderize-o em um frame isolado (sandbox), nunca diretamente no DOM da sua aplicação.

Exemplo:

"<!DOCTYPE html><html><body>...</body></html>"

text
string
obrigatório

O texto do e-mail em texto simples, como a conversa de Mensagens da pessoa o mantém, para uma pré-visualização compacta (o HTML continua sendo o e-mail que a pessoa recebe).

Exemplo:

"Verification Approved\n\nYour identity has been successfully verified with Acme Pay. No further action is needed on your part."

language
string
obrigatório

O idioma em que o e-mail está escrito. Inglês (en) quando o email_language solicitado não é oferecido.

Exemplo:

"en"

will_be_sent
boolean
obrigatório

Indica se confirmar a alteração com send_email: true envia este e-mail. false quando not_sent_reason está definido.

Exemplo:

true

not_sent_reason
enum<string> | null
obrigatório

Por que a confirmação não enviaria nenhum e-mail, ou null quando ele será enviado. status_unchanged: a sessão já tem esse status, então a atualização não muda nada e não envia nada. notification_emails_disabled: a sessão foi criada sem contact_details.send_notification_emails: true, então nenhum e-mail de decisão é enviado ao endereço informado em contact_details. no_recipient: nenhum endereço é conhecido para a pessoa. sandbox: uma sessão sandbox cujo destinatário não ativou a entrega de e-mails no sandbox, então o envio é apenas simulado.

Opções disponíveis:
status_unchanged,
notification_emails_disabled,
no_recipient,
sandbox,
null
Exemplo:

null

preview_token
string
obrigatório

Recibo assinado para este e-mail exato, válido por 15 minutos. Passe-o como email_preview_token para Atualizar status da sessão. Uma string vazia quando não há destinatário.

Exemplo:

"eyJkaWdlc3QiOiI0ZjJhIn0:1uExAm:Pl3x4mpleS1gnatureValue000000000000000"

Última modificação em 1 de novembro de 2026