Incorporação
Incorpore a assinatura de documentos diretamente no seu sistema usando os SDKs.
Assinatura incorporada x editor incorporado
A KivoSign oferece dois tipos de incorporação:
- Assinatura incorporada: a tela de assinatura fica dentro do seu sistema. Seus usuários assinam sem sair do seu site.
- Editor incorporado: a criação e edição de documentos e modelos ficam dentro do seu sistema. Veja o guia do Editor.
Esta página trata da assinatura incorporada. Se seus usuários precisam criar ou editar documentos dentro do seu sistema, veja o Editor.
Disponibilidade
A incorporação depende do seu plano. Alguns recursos extras também dependem do plano:
- CSS e variáveis de estilo personalizados
- Controle do modo escuro
- Remoção da marca KivoSign
Em caso de dúvida, fale com suporte@kivosign.com.br.
Como funciona
Há duas formas de incorporar a assinatura, cada uma com um componente e um tipo de token.
Os SDKs apontam por padrão para outro servidor. Passe sempre host="https://app.kivosign.com.br"
nos componentes, como nos exemplos abaixo.
Modelos diretos
Modelos diretos são permanentes: cada vez que alguém conclui a assinatura, um novo documento é criado a partir do modelo. É a abordagem recomendada para a maioria dos casos.
Use o componente EmbedDirectTemplate com o token do modelo:
import { EmbedDirectTemplate } from '@documenso/embed-react';
<EmbedDirectTemplate
host="https://app.kivosign.com.br"
token="token-do-seu-modelo"
onDocumentCompleted={(data) => {
console.log('Assinado:', data.documentId);
}}
/>;Tokens de assinatura
Em integrações avançadas, em que você cria os documentos pela API, você pode incorporar a assinatura de um destinatário específico usando o token de assinatura dele.
Use o componente EmbedSignDocument com o token do destinatário:
import { EmbedSignDocument } from '@documenso/embed-react';
<EmbedSignDocument
host="https://app.kivosign.com.br"
token="token-de-assinatura-do-destinatario"
onDocumentCompleted={(data) => {
console.log('Assinado:', data.documentId);
}}
/>;Na maioria dos casos, os modelos diretos são o melhor caminho. Use tokens de assinatura quando precisar controlar a criação dos documentos pela API.
Obtendo o token
Token do modelo direto
Abra os modelos da sua equipe na KivoSign
Clique em um modelo com link direto para copiar a URL. O token é o último trecho da URL.
Por exemplo, https://app.kivosign.com.br/d/-WoSwWVT-fYOERS2MI37k tem o token -WoSwWVT-fYOERS2MI37k.
Se o modelo ainda não tem link direto, escolha Link direto no menu de três pontos da tabela de modelos para ativar.
Token de assinatura
Os tokens de assinatura vêm nas respostas da API ao distribuir um documento. Você também pode obter um manualmente passando o mouse sobre o avatar de um destinatário em um documento seu e clicando no e-mail dele.
SDKs por framework
Escolha seu framework para começar:
React
@documenso/embed-react
Vue
@documenso/embed-vue
Svelte
@documenso/embed-svelte
Angular
@documenso/embed-angular
Solid
@documenso/embed-solid
Preact
@documenso/embed-preact
Também existe um SDK de Web Components (@documenso/embed-webcomponent) para usar fora dos frameworks JavaScript. Ele funciona em qualquer ambiente que suporte custom elements.
Se preferir não usar SDK, incorpore a assinatura com Links diretos, usando um iframe simples ou um redirecionamento.
Propriedades
EmbedDirectTemplate
| Propriedade | Tipo | Descrição |
|---|---|---|
token | string | Obrigatório. O token do modelo direto. |
host | string | URL do servidor. Use https://app.kivosign.com.br. |
name | string | Pré-preenche o nome do signatário. |
lockName | boolean | Impede o signatário de alterar o nome. |
email | string | Pré-preenche o e-mail do signatário. |
lockEmail | boolean | Impede o signatário de alterar o e-mail. |
externalId | string | Seu ID de referência, gravado no documento criado. |
css | string | CSS personalizado. |
cssVars | object | Variáveis CSS para personalizar o tema. |
darkModeDisabled | boolean | Desativa o modo escuro na incorporação. |
language | string | Idioma da interface (ex.: pt-BR). |
onDocumentReady | function | Chamado quando o documento termina de carregar. |
onDocumentCompleted | function | Chamado quando a assinatura é concluída. |
onDocumentError | function | Chamado quando ocorre um erro. |
onFieldSigned | function | Chamado quando um campo é assinado. |
onFieldUnsigned | function | Chamado quando o valor de um campo é apagado. |
EmbedSignDocument
| Propriedade | Tipo | Descrição |
|---|---|---|
token | string | Obrigatório. O token de assinatura do destinatário. |
host | string | URL do servidor. Use https://app.kivosign.com.br. |
name | string | Pré-preenche o nome do signatário. |
lockName | boolean | Impede o signatário de alterar o nome. |
clientUserId | string | Identificador opaco do signatário, usado para lembrar a assinatura entre incorporações. Veja Assinaturas salvas. |
language | string | Idioma da interface (ex.: pt-BR). |
onDocumentReady | function | Chamado quando o documento termina de carregar. |
onDocumentCompleted | function | Chamado quando a assinatura é concluída. |
onDocumentError | function | Chamado quando ocorre um erro. |
Assinaturas salvas
Por padrão, quem assina por uma incorporação não tem conta, então cada documento começa com o campo de assinatura vazio. Se a mesma pessoa assina com frequência pelas suas incorporações, passe um clientUserId e a KivoSign lembra a assinatura usada para preencher da próxima vez.
<EmbedSignDocument
host="https://app.kivosign.com.br"
token="token-de-assinatura-do-destinatario"
clientUserId="usr_8f2c1b4e"
/>Como funciona:
- A assinatura salva é vinculada à sua organização, ao e-mail do destinatário e ao
clientUserIdinformado. O mesmoclientUserIdcom outro e-mail conta como outro signatário. - Quando a incorporação carrega com um
clientUserIdque tem assinatura salva, o campo de assinatura já vem preenchido. O signatário pode apagar e assinar de outro jeito. - Sempre que o signatário muda a assinatura na incorporação, a nova é salva em segundo plano. O salvamento é feito sem garantias e nunca bloqueia a assinatura.
- Só o desenho/valor da assinatura é guardado. Ele nunca é aplicado a um documento em nome do signatário.
Não use dados pessoais como identificador
O clientUserId vai como parâmetro na URL e aparece nos logs de requisição da KivoSign. Esses logs são rotacionados
e apagados, mas só depois de um bom tempo. Passe sempre um identificador opaco (por exemplo, o ID interno do
usuário ou um token aleatório que você associa a ele), nunca e-mail, nome, telefone, CPF ou qualquer outro dado
pessoal. A KivoSign guarda apenas um hash irreversível do identificador.
As gravações de assinaturas salvas têm limite por destinatário e por endereço IP. Se o limite for excedido, a atualização é ignorada e a sessão atual do signatário não é afetada.
Eventos
onDocumentCompleted
Recebe um objeto com:
| Campo | Tipo | Descrição |
|---|---|---|
token | string | O token usado na assinatura. |
documentId | number | O ID do documento assinado. |
recipientId | number | O ID do destinatário. |
onFieldSigned
Recebe um objeto com:
| Campo | Tipo | Descrição |
|---|---|---|
fieldId | number | O ID do campo. |
value | string | O valor do campo. |
isBase64 | boolean | Se o valor é uma imagem codificada em base64. |
onFieldUnsigned
Recebe um objeto com:
| Campo | Tipo | Descrição |
|---|---|---|
fieldId | number | O ID do campo. |
Mais
Links diretos
Incorpore com iframe ou redirecionamento, sem SDK.
Variáveis CSS
Personalize cores, espaçamentos e tema.
Editor
Incorpore a criação de documentos e modelos.
Veja também
- API de documentos - Crie documentos por código
- API de modelos - Gerencie modelos pela API
- Webhooks - Receba no servidor os avisos de assinatura

