DocuSign
The robomotion docusign CLI connects to DocuSign's eSignature API to send documents for electronic signing, manage envelopes and templates, track recipient status, and download completed documents.
When to use
- Send documents for electronic signature via envelopes
- Create envelopes from templates with recipient data
- Track envelope and recipient signing status
- List templates and download completed documents
Prerequisites
robomotionCLI installed- Package installed:
robomotion install docusign - DocuSign API credentials (integration key, account ID) configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install docusign - Connect with session:
robomotion docusign docusign_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion docusign docusign_create_envelope --client-id "<client-id>" --template-id <tmpl> --recipients <json> --session-id "<session-id>" --output json - Disconnect when done:
robomotion docusign docusign_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion docusign docusign_connect --session --output jsonConnects to Docusign API using OAuth2 and returns a client ID for subsequent operationsrobomotion docusign docusign_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Docusign connection and releases resourcesrobomotion docusign docusign_create_envelope --client-id --document-path --signer-email --signer-name --email-subject --email-message --cc-email --cc-name [--initial-status] --session-id "<session-id>" --output jsonCreates a new envelope with a document and recipients for signingrobomotion docusign docusign_create_envelope_from_template --client-id --template-id --email-subject --template-roles --email-message [--initial-status] --session-id "<session-id>" --output jsonCreates a new envelope using a predefined template with role assignmentsrobomotion docusign docusign_send_envelope --client-id --envelope-id --session-id "<session-id>" --output jsonSends a draft envelope to recipients for signingrobomotion docusign docusign_get_envelope --client-id --envelope-id --session-id "<session-id>" --output jsonRetrieves details and status of a specific enveloperobomotion docusign docusign_list_envelopes --client-id --from-date --to-date [--status-filter] [--100] --session-id "<session-id>" --output jsonLists envelopes with optional filtering by date and statusrobomotion docusign docusign_download_document --client-id --envelope-id --save-path [--document] --session-id "<session-id>" --output jsonDownloads a document from an envelope and saves it to the specified pathrobomotion docusign docusign_void_envelope --client-id --envelope-id --void-reason --session-id "<session-id>" --output jsonVoids an in-progress envelope، canceling the signature requestrobomotion docusign docusign_list_templates --client-id --search-text [--100] --session-id "<session-id>" --output jsonLists available document templates in your Docusign accountrobomotion docusign docusign_get_template --client-id --template-id --session-id "<session-id>" --output jsonRetrieves detailed information about a specific template including roles and documents
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)