Página inicial / Central de Blogs / API DocuSign: Adicionando Notas de Razão para "Recusar" Programaticamente

API DocuSign: Adicionando Notas de Razão para "Recusar" Programaticamente

Shunfang
2026-02-25
3min
Twitter Facebook Linkedin

Compreendendo Razões de Rejeição Programáticas com a API DocuSign

No mundo em rápida evolução dos acordos digitais, plataformas de assinatura eletrônica como a DocuSign tornaram-se ferramentas indispensáveis para as empresas agilizarem seus fluxos de trabalho de contratos. Um desafio comum surge quando os signatários precisam rejeitar um documento, muitas vezes exigindo o fornecimento de um motivo para fins de auditoria e conformidade. Adicionar programaticamente anotações de "motivo de rejeição" por meio da API DocuSign aprimora os recursos de automação, permitindo que os desenvolvedores integrem essa funcionalidade em aplicativos personalizados sem intervenção manual. Essa capacidade é particularmente valiosa para empresas que gerenciam transações de alto volume, onde o rastreamento de rejeições pode informar melhorias de processo e reduzir o atrito em funis de vendas ou RH.

De uma perspectiva de negócios, habilitar programaticamente os motivos de rejeição se alinha com a ênfase da DocuSign em trilhas de auditoria robustas e conformidade. Garante que cada interação seja registrada, o que é crucial em setores regulamentados como finanças ou saúde. Ao aproveitar a API, as organizações podem personalizar a experiência de rejeição, solicitando que os usuários forneçam feedback específico—como "Termos não alinhados com o orçamento" ou "Requer revisão legal"—e anexá-lo diretamente ao log de status do envelope. Isso não apenas aumenta a transparência, mas também fornece às equipes insights acionáveis para otimizar modelos ou estratégias de negociação.

image

Implementando Anotações de Motivo de Rejeição com a API DocuSign

Para adicionar programaticamente anotações de "motivo de rejeição", os desenvolvedores normalmente usam a API REST da DocuSign, especificamente o endpoint da API Envelopes. O processo envolve atualizar o status do envelope e anexar uma anotação durante a ação de rejeição. Aqui está um guia passo a passo baseado na documentação do desenvolvedor da DocuSign e nas melhores práticas observadas em integrações corporativas.

Passo 1: Autenticar e Preparar o Envelope

Comece obtendo um token de acesso via OAuth 2.0, pois todas as chamadas de API o exigem. Certifique-se de que sua conta de desenvolvedor esteja configurada em um plano como Intermediate ou Advanced, que suporta modificações de envelope (o plano Starter tem limitações em recursos avançados). Identifique o ID do envelope da solicitação de criação inicial. Para cenários de rejeição, você usará o endpoint PUT /envelopes/{envelopeId} para atualizar o status.

No código, isso pode se parecer com isto (usando Python e o SDK eSign da DocuSign para clareza):

import docusign_esign as docusign

api_client = docusign.ApiClient()
api_client.host = "https://demo.docusign.net/restapi"  # Use o ambiente de produção para operações ao vivo
api_client.set_default_header("Authorization", f"Bearer {access_token}")

envelopes_api = docusign.EnvelopesApi(api_client)
envelope_id = "your-envelope-id"

Esta configuração autentica sua sessão, preparando-a para interações com o envelope.

Passo 2: Definir a Ação de Rejeição com um Motivo

A DocuSign permite que os signatários rejeitem por meio do método decline em uma guia ou no envelope geral. Para adicionar um motivo programaticamente, incorpore-o em um campo de anotação ou observação. Use EnvelopeDefinition ou RecipientUpdate para acionar a rejeição e anexar a anotação. A chave é definir o campo status como "declined" e combinar o parâmetro declineReason na atualização do destinatário.

Para rejeições programáticas (por exemplo, simular a ação de um signatário em um fluxo de trabalho automatizado), atualize o destinatário:

from docusign_esign.models import RecipientUpdateRequest

update_request = RecipientUpdateRequest(
    recipient_id="1",  # ID do signatário
    status="declined",
    decline_reason="The proposed terms exceed our current fiscal constraints."  # Motivo personalizado
)

envelopes_api.update_recipients(envelope_id, update_request)

Isso anexa o motivo à trilha de auditoria do envelope. Se a rejeição ocorrer no lado do cliente (por exemplo, por meio de assinatura incorporada), capture o motivo em um campo de formulário e envie-o por meio do endpoint POST /envelopes/{envelopeId}/recipients/{recipientId}/decline, incluindo o motivo como um parâmetro de string no corpo da solicitação.

Passo 3: Lidar com Anotações e Integração de Auditoria

Para tornar o motivo visível como uma anotação, vincule-o a uma guia Comment no documento. Pré-configure a guia usando o array Tabs em um componente SignHere ou Note durante a criação do envelope. Na rejeição, faça referência ao ID da guia para preencher a anotação:

from docusign_esign.models import Document, EnvelopeDefinition, Signer

# Durante a criação do envelope
signer = Signer(
    email="signer@example.com",
    name="John Doe",
    recipient_id="1",
    tabs=Tabs(
        comment_tabs=[CommentTab(
            tab_label="DeclineReason",
            document_id="1",
            page_number="1",
            x_position="100",
            y_position="100"
        )]
    )
)

envelope_definition = EnvelopeDefinition(
    email_subject="Please review and sign",
    documents=[Document(document_base64=base64_doc, name="contract.pdf", document_id="1")],
    recipients=Recipients(signers=[signer]),
    status="sent"
)

envelope_summary = envelopes_api.create_envelope(account_id, envelope_definition)

Na rejeição, atualize o valor da guia de anotação com o texto do motivo via PUT /envelopes/{envelopeId}/tabs/{tabId}. Isso garante que a anotação apareça no histórico do envelope, acessível via GET /envelopes/{envelopeId}/audit_events para fins de relatório.

Passo 4: Tratamento de Erros e Melhores Práticas

Armadilhas comuns incluem limites de cota—o plano Advanced limita envios automatizados a cerca de 100 por usuário por ano, então monitore por meio do painel ao usar a API. Sempre valide o comprimento do motivo (máximo de 255 caracteres) para evitar rejeições. Para conformidade, certifique-se de que os motivos sejam registrados de forma imutável, alinhados com padrões como a Lei ESIGN dos EUA.

Recomenda-se testar na sandbox de desenvolvedor da DocuSign antes de ir para a produção. Empresas relatam uma redução de 30-40% no acompanhamento manual com esta integração, pois os motivos de rejeição são alimentados via webhooks em sistemas CRM como o Salesforce. No entanto, para uso em alta escala, considere planos corporativos para cotas personalizadas.

Limitações e Considerações

Embora poderosa, a API não suporta motivos de rejeição em tempo real sem configuração de guia. Para rejeições em massa (por exemplo, por meio da API de Envio em Massa no Business Pro), os motivos devem ser tratados em lote por destinatário. Implicações de preço: os planos API Intermediate começam em US$ 3.600 por ano (100 envelopes por mês), aumentando os custos para escala de automação pesada.

Essa abordagem programática permite que os desenvolvedores construam fluxos de trabalho resilientes, mas requer familiaridade com os SDKs da DocuSign (disponíveis para Java, .NET, etc.). Para equipes novas na API, os recursos de suporte ou parceiros da DocuSign podem acelerar a implementação.


Comparando plataformas de assinatura eletrônica com DocuSign ou Adobe Sign?

eSignGlobal oferece uma solução de assinatura eletrônica mais flexível e econômica com conformidade global, preços transparentes e integração mais rápida.

👉 Comece um teste gratuito


Navegando no Cenário Competitivo de Assinatura Eletrônica

O mercado de assinatura eletrônica continua a evoluir, com a DocuSign liderando, mas enfrentando a concorrência de plataformas que oferecem várias opções de preços, conformidade e integração. De um ponto de vista de negócios neutro, a escolha de uma solução depende de fatores como flexibilidade da API, necessidades regionais e estrutura de custos. Abaixo, delineamos os principais players, com foco em seus recursos de API em funcionalidades como tratamento de rejeição.

DocuSign: Líder Estabelecido

A DocuSign domina o mercado com seu conjunto abrangente de APIs, suportando rejeições programáticas como detalhado anteriormente. Seus planos de assinatura eletrônica variam de US$ 10/mês para pessoal a US$ 40/mês por usuário para Business Pro, com complementos de API a partir de US$ 600/ano. As vantagens incluem integrações profundas e cobertura global, embora atrasos na APAC e preços baseados em assentos possam aumentar os custos para grandes equipes.

image

Adobe Sign: Foco em Integração de Nível Empresarial

O Adobe Sign, como parte do Adobe Document Cloud, se destaca na conectividade perfeita com o Acrobat e o Creative Cloud. Para rejeições orientadas por API, ele usa endpoints REST semelhantes para atualizar o status e os motivos do destinatário, geralmente por meio do Experience Manager da Adobe. Os preços começam em US$ 10/mês por usuário para individual, escalando para cotações personalizadas para empresas. É poderoso em fluxos de trabalho criativos, mas pode parecer excessivamente agrupado para necessidades independentes de assinatura eletrônica.

image

eSignGlobal: Desafiador Focado na APAC

A eSignGlobal se posiciona como uma alternativa econômica, compatível em 100 países convencionais globalmente, com uma vantagem particular na região da Ásia-Pacífico (APAC). O cenário de assinatura eletrônica na APAC é fragmentado, com altos padrões e regulamentações rígidas, contrastando com os modelos ESIGN/eIDAS mais baseados em estrutura dos EUA/UE. Aqui, as soluções exigem uma abordagem de "integração de ecossistema", incluindo integrações profundas de hardware/API com identidades digitais governo-para-empresa (G2B)—muito além dos simples métodos de e-mail ou autodeclaração comuns no Ocidente.

A eSignGlobal compete diretamente com a DocuSign e o Adobe Sign globalmente, incluindo nas Américas e na Europa, oferecendo um limite de entrada mais baixo. Seu plano Essential custa apenas US$ 16,6/mês anualmente (cobrado anualmente), permitindo até 100 assinaturas de documentos, assentos de usuário ilimitados e verificação de código de acesso—mantendo a conformidade. Ele se integra perfeitamente com o iAM Smart de Hong Kong e o Singpass de Cingapura, tornando-o ideal para transações transfronteiriças regionais. Essa configuração oferece alto valor para equipes que priorizam velocidade e economia sem sacrificar a segurança.

esignglobal HK


Procurando uma alternativa mais inteligente para o DocuSign?

eSignGlobal oferece uma solução de assinatura eletrônica mais flexível e econômica com conformidade global, preços transparentes e integração mais rápida.

👉 Comece um teste gratuito


HelloSign (Dropbox Sign): Simplicidade para PMEs

O HelloSign (agora Dropbox Sign) se concentra em APIs fáceis de usar para configuração rápida, incluindo motivos de rejeição por meio de retornos de chamada de webhook. Os planos básicos começam em US$ 15/mês (20 documentos), atraindo pequenas empresas. É leve, mas carece da profundidade de recursos de nível empresarial, como envio em massa avançado.

Visão Geral Comparativa das Plataformas de Assinatura Eletrônica

Recurso/Aspecto DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
API de Motivo de Rejeição Pontos de extremidade REST robustos com integração de guia; suporta motivos personalizados em auditorias APIs REST semelhantes; integração com o ecossistema Adobe para motivos de fluxo de trabalho API incluída no plano Pro; integrações de ecossistema para conformidade regional Suporte básico de webhook; atualizações de status simples com anotações
Preços (Nível de Entrada, Anual) US$ 120/usuário (Pessoal); API a partir de US$ 600 US$ 120/usuário (Individual) US$ 199 (Essencial, usuários ilimitados) US$ 180 (Essencial)
Limites de Envelope 5-100/mês por plano 10-100/mês 100 documentos (Essencial) 20/mês (Básico)
Foco na Conformidade Global, ESIGN/eIDAS forte Ênfase nos EUA/UE; GDPR 100 países; profundidade APAC (iAM Smart/Singpass) Centrado nos EUA; internacional básico
Assentos de Usuário Por assento Por usuário Ilimitado Ilimitado em níveis superiores
Vantagens Escala empresarial, integrações Sinergia criativa/de documentos Velocidade APAC, transparência de custos Facilidade de uso para PMEs
Limitações Custos mais altos de API/APAC Dependência de agrupamento Menor reconhecimento de marca ocidental Automação menos avançada

Esta tabela destaca compensações neutras: a maturidade da DocuSign, os usuários da Adobe da Adobe, a eficiência regional da eSignGlobal e a simplicidade da HelloSign.

Em conclusão, embora a API da DocuSign permaneça uma referência para o tratamento de rejeição programática, explorar alternativas como a eSignGlobal pode oferecer vantagens de conformidade regional como uma alternativa equilibrada à DocuSign. As empresas devem avaliar com base em necessidades específicas para obter o melhor ROI.

avatar
Shunfang
Diretor de Gestão de Produto na eSignGlobal, um líder experiente con vasta experiência internacional na indústria de assinaturas eletrónicas. Siga meu LinkedIn