Главная страница / Блог-центр / DocuSign API: Программное добавление комментария с причиной «Отклонения»

DocuSign API: Программное добавление комментария с причиной «Отклонения»

Шуньфан
2026-03-15
3 мин
Twitter Facebook Linkedin

Понимание программных причин отказа через DocuSign API

В быстро развивающемся мире цифровых соглашений платформы электронных подписей, такие как DocuSign, стали незаменимыми инструментами для предприятий, стремящихся оптимизировать рабочие процессы, связанные с контрактами. Распространенной проблемой является необходимость предоставления причин отказа в документе подписывающей стороной для целей аудита и соответствия требованиям. Программное добавление аннотаций с причинами отказа через DocuSign API расширяет возможности автоматизации, позволяя разработчикам интегрировать эту функцию в пользовательские приложения без ручного вмешательства. Эта возможность особенно ценна для предприятий, управляющих большими объемами транзакций, где отслеживание отказов может предоставить информацию для улучшения процессов и уменьшить трения в воронке продаж или HR.

С точки зрения бизнеса, программное включение причин отказа соответствует акценту DocuSign на надежном аудите и соблюдении требований. Это гарантирует, что каждое взаимодействие будет задокументировано, что имеет решающее значение в регулируемых отраслях, таких как финансы или здравоохранение. Используя API, организации могут настраивать процесс отказа, предлагая пользователям предоставить конкретную обратную связь, например, «Условия не соответствуют бюджету» или «Требуется юридическая экспертиза», и напрямую прикреплять ее к журналу состояния конверта. Это не только повышает прозрачность, но и предоставляет командам действенные сведения для оптимизации шаблонов или стратегий ведения переговоров.

image

Реализация аннотаций с причинами отказа через DocuSign API

Чтобы программно добавить аннотацию с причиной отказа, разработчики обычно используют REST API DocuSign, в частности, конечную точку Envelopes API. Процесс включает в себя обновление статуса конверта и добавление аннотации во время операции отказа. Ниже приведено пошаговое руководство, основанное на документации для разработчиков DocuSign и передовом опыте, наблюдаемом в корпоративных интеграциях.

Шаг 1: Аутентификация и подготовка конверта

Начните с получения токена доступа через OAuth 2.0, поскольку он требуется для всех вызовов API. Убедитесь, что ваша учетная запись разработчика настроена на тарифный план Intermediate или Advanced, которые поддерживают изменение конвертов (тарифный план Starter имеет ограничения на расширенные функции). Определите идентификатор конверта из первоначального запроса на создание. Для сценариев отказа вы будете использовать конечную точку PUT /envelopes/{envelopeId} для обновления статуса.

В коде это может выглядеть следующим образом (используя Python и DocuSign eSign SDK для ясности):

import docusign_esign as docusign

api_client = docusign.ApiClient()
api_client.host = "https://demo.docusign.net/restapi"  # Используйте производственную среду для реальных операций
api_client.set_default_header("Authorization", f"Bearer {access_token}")

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

Эта настройка аутентифицирует ваш сеанс, подготавливая его к взаимодействию с конвертом.

Шаг 2: Определение операции отказа с причиной

DocuSign позволяет подписывающим сторонам отклонять через метод decline на вкладке или на всем конверте. Чтобы программно добавить причину, включите ее в поле аннотации или примечания. Используйте EnvelopeDefinition или RecipientUpdate, чтобы вызвать отказ и прикрепить аннотацию. Ключевым моментом является установка поля status в значение "declined" и включение параметра declineReason в обновление получателя.

Для программного отказа (например, имитации действия подписывающей стороны в автоматизированном рабочем процессе) обновите получателя:

from docusign_esign.models import RecipientUpdateRequest

update_request = RecipientUpdateRequest(
    recipient_id="1",  # Идентификатор подписывающей стороны
    status="declined",
    decline_reason="The proposed terms exceed our current fiscal constraints."  # Пользовательская причина
)

envelopes_api.update_recipients(envelope_id, update_request)

Это прикрепляет причину к аудиторскому следу конверта. Если отказ происходит на стороне клиента (например, через встроенную подпись), зафиксируйте причину в поле формы и отправьте ее через конечную точку POST /envelopes/{envelopeId}/recipients/{recipientId}/decline, включив причину в качестве строкового параметра в теле запроса.

Шаг 3: Обработка аннотаций и интеграция аудита

Чтобы причина была видна как аннотация, свяжите ее с вкладкой Comment в документе. Предварительно настройте вкладки, используя массив Tabs в компонентах SignHere или Note во время создания конверта. При отказе сошлитесь на идентификатор вкладки, чтобы заполнить аннотацию:

from docusign_esign.models import Document, EnvelopeDefinition, Signer

# Во время создания конверта
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)

При отказе обновите значение вкладки аннотации текстом причины через PUT /envelopes/{envelopeId}/tabs/{tabId}. Это гарантирует, что аннотация появится в истории конверта, доступной через GET /envelopes/{envelopeId}/audit_events для отчетности.

Шаг 4: Обработка ошибок и лучшие практики

Распространенные ошибки включают ограничения квоты — тарифные планы Advanced ограничивают автоматизированную отправку примерно 100 раз в год на пользователя, поэтому отслеживайте использование через API с помощью панели управления. Всегда проверяйте длину причины (максимум 255 символов), чтобы избежать отклонений. Для соответствия требованиям убедитесь, что причины записываются неизменяемым образом, в соответствии со стандартами, такими как Закон США об электронных подписях ESIGN.

Рекомендуется проводить тестирование в песочнице разработчика DocuSign перед переходом в производственную среду. Предприятия сообщают о сокращении ручного отслеживания на 30-40%, поскольку причины отказа передаются через веб-хуки в CRM-системы, такие как Salesforce. Однако для крупномасштабного использования рассмотрите корпоративные тарифные планы для получения пользовательских квот.

Ограничения и соображения

Несмотря на свою мощь, API не поддерживает причины отказа в реальном времени без конфигурации вкладок. Для массовых отказов (например, через Bulk Send API в Business Pro) причины должны обрабатываться пакетно для каждого получателя. Влияние на ценообразование: тарифные планы Intermediate API начинаются от 3600 долларов США в год (100 конвертов в месяц), что увеличивает затраты на масштабирование для интенсивной автоматизации.

Этот программный подход позволяет разработчикам создавать отказоустойчивые рабочие процессы, но требует знакомства с SDK DocuSign (доступны для Java, .NET и т. д.). Для команд, начинающих работать с API, ресурсы поддержки DocuSign или партнеры могут ускорить внедрение.


Сравниваете платформы электронных подписей с DocuSign или Adobe Sign?

eSignGlobal предлагает более гибкое и экономичное решение для электронных подписей с глобальным соответствием требованиям, прозрачным ценообразованием и более быстрой адаптацией.

👉 Начните бесплатную пробную версию


Навигация по конкурентной среде электронных подписей

Рынок электронных подписей продолжает развиваться, DocuSign лидирует, но сталкивается с конкуренцией со стороны платформ, предлагающих различные варианты ценообразования, соответствия требованиям и интеграции. С нейтральной деловой точки зрения, выбор решения зависит от таких факторов, как гибкость API, региональные требования и структура затрат. Ниже мы приводим обзор ключевых игроков, уделяя особое внимание их возможностям API в таких функциях, как обработка отказов.

DocuSign: Устоявшийся лидер

DocuSign доминирует на рынке благодаря своему комплексному набору API, поддерживающему программные отказы, как описано выше. Его тарифные планы для электронных подписей варьируются от 10 долларов США в месяц для Personal до 40 долларов США в месяц на пользователя для Business Pro, а дополнения API начинаются от 600 долларов США в год. Преимущества включают глубокую интеграцию и глобальный охват, хотя задержки в Азиатско-Тихоокеанском регионе и ценообразование на основе рабочих мест могут увеличить затраты для больших команд.

image

Adobe Sign: Ориентация на корпоративную интеграцию

Adobe Sign, как часть Adobe Document Cloud, превосходит в бесшовном подключении к Acrobat и Creative Cloud. Для отказов, управляемых API, он использует аналогичные конечные точки REST для обновления статуса и причин получателя, часто через Adobe Experience Manager. Цены начинаются от 10 долларов США в месяц на пользователя для Individual и расширяются до пользовательских предложений для предприятий. Он надежен в творческих рабочих процессах, но может показаться чрезмерно комплексным для автономных потребностей в электронных подписях.

image

eSignGlobal: Претендент для Азиатско-Тихоокеанского региона

eSignGlobal позиционирует себя как экономичную альтернативу, соответствующую требованиям в 100 основных странах мира, с особым преимуществом в Азиатско-Тихоокеанском регионе (APAC). Ландшафт электронных подписей в APAC фрагментирован, с высокими стандартами и строгими правилами, в отличие от более основанных на рамках моделей ESIGN/eIDAS в США/ЕС. Здесь решения требуют подхода «экосистемной интеграции», включая глубокую аппаратную/API интеграцию с цифровыми идентификаторами правительства для бизнеса (G2B) — что выходит далеко за рамки простых методов электронной почты или самодекларации, распространенных на Западе.

eSignGlobal напрямую конкурирует с DocuSign и Adobe Sign по всему миру, включая Америку и Европу, предлагая более низкий порог входа. Его тарифный план Essential стоит всего 16,6 долларов США в месяц (при ежегодной оплате), позволяет подписывать до 100 документов, имеет неограниченное количество рабочих мест для пользователей и проверку с помощью кода доступа — при этом сохраняя соответствие требованиям. Он легко интегрируется с iAM Smart в Гонконге и Singpass в Сингапуре, что делает его идеальным для региональных трансграничных транзакций. Такая настройка обеспечивает высокую ценность для команд, которые отдают приоритет скорости и экономичности, не жертвуя безопасностью.

esignglobal HK


Ищете более умную альтернативу DocuSign?

eSignGlobal предлагает более гибкое и экономичное решение для электронных подписей с глобальным соответствием требованиям, прозрачным ценообразованием и более быстрой адаптацией.

👉 Начните бесплатную пробную версию


HelloSign (Dropbox Sign): Простота для малого и среднего бизнеса

HelloSign (теперь Dropbox Sign) фокусируется на удобном API для быстрой настройки, включая причины отказа через обратные вызовы веб-хуков. Базовые тарифные планы начинаются от 15 долларов США в месяц (20 документов), что привлекает малые предприятия. Он легкий, но ему не хватает глубины корпоративных функций, таких как расширенная массовая отправка.

Сравнительный обзор платформ электронных подписей

Функция/Аспект DocuSign Adobe Sign eSignGlobal HelloSign (Dropbox Sign)
API причин отказа Надежные конечные точки REST с интеграцией вкладок; поддержка пользовательских причин в аудите Аналогичные REST API; интеграция с экосистемой Adobe для причин рабочих процессов API включен в тарифный план Pro; экосистемная интеграция для регионального соответствия Базовая поддержка веб-хуков; простые обновления статуса с аннотациями
Ценообразование (начальный уровень, годовое) 120 долларов США/пользователь (Personal); API от 600 долларов США 120 долларов США/пользователь (Individual) 199 долларов США (Essential, неограниченное количество пользователей) 180 долларов США (Essentials)
Ограничения конвертов 5-100/месяц в зависимости от тарифного плана 10-100/месяц 100 документов (Essential) 20/месяц (Basic)
Соответствие требованиям Глобальное, надежное ESIGN/eIDAS Акцент на США/ЕС; GDPR 100 стран; глубина APAC (iAM Smart/Singpass) Ориентирован на США; базовый международный
Рабочие места пользователей На основе рабочих мест На пользователя Неограниченное Неограниченное на премиальных уровнях
Преимущества Корпоративный масштаб, интеграции Творческая/документальная совместная работа Скорость APAC, прозрачность затрат Простота использования для малого и среднего бизнеса
Ограничения Более высокие затраты на API/APAC Зависимость от пакета Меньшая узнаваемость западного бренда Меньше расширенной автоматизации

Эта таблица подчеркивает нейтральные компромиссы: зрелость DocuSign, пользователи Adobe от Adobe, региональная эффективность eSignGlobal и простота HelloSign.

В заключение, хотя API DocuSign остается эталоном для программной обработки отказов, изучение альтернатив, таких как eSignGlobal, может предложить преимущества регионального соответствия в качестве сбалансированной альтернативы DocuSign. Предприятия должны оценивать в соответствии с конкретными потребностями для достижения оптимальной рентабельности инвестиций.

avatar
Шуньфан
Руководитель отдела управления продуктами в eSignGlobal, опытный лидер с обширным международным опытом в индустрии электронных подписей. Подпишитесь на мой LinkedIn
Хватит переплачивать за DocuSign
Перейдите на eSignGlobal и сэкономьте
Получить сравнение стоимости