Pigeon
    Pigeon
    • Introduction
    • Authentication
    • Integrations
    • Webhooks
    • Guides
      • How To Share Files via Pigeon
      • How To Create an E-Signature Request Item
      • How To Send Emails from Organization Addresses
    • Requests
      • Create Request
        POST
      • List Requests
        GET
      • Get Request
        GET
      • Delete Request
        DELETE
      • Update Request
        PATCH
      • Verify Request
        POST
      • Close Request
        POST
      • Duplicate Request
        POST
      • Reject Request (Request Changes)
        POST
      • Send Request Reminder
        POST
      • List Request Reminders
        GET
      • Get Request Activity Log
        GET
      • List Organization Requests
        GET
      • Update Request
        PATCH
      • Delete Request
        DELETE
    • Request Items
      • List Request Items
        GET
      • Get Request Item
        GET
      • Verify Request Item
        POST
      • Update Request Item
        PATCH
      • Delete Request Item
        DELETE
      • Create Request Item
        POST
    • Templates
      • Create Template
      • List Templates
      • Get Template
      • Delete Template
      • Update Template
      • List Organization Templates
    • Webhooks
      • Create Webhook Subscription
      • Get Webhook Subscription
      • List Webhook Subscriptions
      • Update Webhook Subscription
      • Delete Webhook Subscription
    • Files
      • Download Request Files
      • Download Request Item Files
      • Download File
      • Get Request Files
      • Get Request Item Files
      • Delete File
    • Request Attachments
      • Upload Attachment
      • List Item Attachments
      • Get Attachment
      • Download Attachment
      • Delete Attachment
    • File Sharing
      • Initialize File Sharing Session
      • Upload File
      • Share Files
      • List File Sharing Sessions
      • Get File Sharing Session
      • Update File Sharing Session
      • Delete File Sharing Session
    • E-Signature / Document Forms
      • Create New E-Signature Document
      • Update E-Signature Document
      • Get E-Signature Document
      • List E-Signature Documents
      • Delete E-Signature Document
    • Users
      • List Users
      • Get User
      • Get Current User
    • Cloud Storage
      • List Cloud Storage Providers
      • Connect Cloud Storage Providers
      • Disconnect Cloud Storage Provider
    • Branding
      • Get Organization Branding
      • Update Organization Branding
    • Confirmation Page
      • Enable/Disable Signature Confirmation Page
    • Organization
      • Get Organization Settings
      • Update Organization Settings
    • RequestItems
      • Create Request Item
      • List Request Items
      • Get Request Item
      • Update Request Item
      • Delete Request Item
      • Verify Request Item
    • Documents
      • Get Document
      • Delete Document
      • List Request Documents
      • Delete Request Documents
      • List Request Item Documents
      • Download Document
      • Download Request Documents
      • Download Request Item Documents

    Webhooks

    Webhook Topics#

    The Pigeon API supports the following webhook topics.

    request.created#

    The request.created topic is triggered when a new request is created. The data object in the event payload represents the new request.
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.created",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "INCOMPLETE_AND_LINK_SENT",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        }
    }

    request.updated#

    The request.updated topic is triggered when a request is updated. The data object in the event payload represents the updated request.
    The event payload also includes an updated object that specifies the attributes that were updated.
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.updated",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "PARTIALLY_SUBMITTED",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Updated Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        },
        "updated": {
            "name": "Updated Request Name",
            "due_date": "2025-01-01T00:00.00",
        }
    }

    request.deleted#

    The request.deleted topic is triggered when a request is deleted. The data object in the event payload represents the deleted request.
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.deleted",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "SUBMITTED",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Updated Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        }
    }

    request.submitted#

    The request.submitted topic is triggered when a recipient creates a submission for a request. The data object in the event payload represents the request.
    The event payload also includes a submission object that includes details related to the submission. This object specifies the following attributes:
    AttributeTypeDescription
    recipientobjectThe recipient who created the submission
    statusenumIndicates the completion status of the request (COMPLETE or PARTIAL)
    messagestringCustom message submitted from recipient
    submitted_atdatetimeTimestamp of submission
    itemsobject[]Array of items included in the submission
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.submitted",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "PARTIALLY_SUBMITTED",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Updated Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        },
        "submission": {
            "recipient": {
                "first_name": "Pigeon",
                "last_name": "User",
                "email": "support@pigeondocuments.com",
                "phone": "",
                "request_link": null,
                "auth": "NONE"
            },
            "status": "PARTIAL",
            "message": "Here's my submission!",
            "submitted_at": "2025-01-01T00:00.00",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                }
            ]
        }
    }

    request.verified#

    The request.verified topic is triggered when a requesting users manually validates (accepts) the recipient's submission. The data object in the event payload represents the verified request.
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.verified",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "VERIFIED",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Updated Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        }
    }

    request.rejected#

    The request.rejected topic is triggered when a requesting user requests changes to a user's submission. The data object in the event payload represents the rejected request.
    The event payload also includes a rejection object that includes details related to the rejection request. This object specifies the following attributes:
    AttributeTypeDescription
    messagestringThe custom message sent to the request recipient
    keep_originalboolIndicates if the originally uploaded files were kept (true) or deleted (false)
    itemsobject[]Array of items that changes were requested for.
    items.idstringID of item.
    items.reasonstringMessage describing why the item was rejected and what changes are requested.
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.rejected",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "REJECTED",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        },
        "rejection": {
            "message": "Please fix these items!",
            "keep_original": true,
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "reason": "Change this!"
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "reason": "Change that!"
                }
            ]
        }
    }

    request.opened#

    The request.opened topic is triggered when a recipient opens a request. It is only fired once per request.
    The data object in the event payload represents the opened request. The event payload also includes an opened_by object that specifies the recipient who opened the request.
    Sample Payload
    {
        "event_id": "0b11e21d-85f3-4e30-b3e9-1a260c25070e",
        "topic": "request.opened",
        "organization_id": "0",
        "data": {
            "id": "74e85389-2f99-45ab-8535-b986bedd7759",
            "state": "INCOMPLETE_AND_LINK_SENT",
            "owner_id": "0",
            "owner_opened": true,
            "user_opened": true,
            "name": "Updated Request Name",
            "due_date": "2025-01-01T00:00.00",
            "submission_date": "2025-01-01T00:00.00",
            "expiration_date": null,
            "personal_message": null,
            "security_question": null,
            "language": "en-US",
            "reminders": "NONE",
            "items": [
                {
                    "id": "1a3126ba-9bce-4096-8d73-f2c704837741",
                    "type": "STANDARD",
                    "name": "Form Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "7ad70695-677f-4fd1-92c1-f6c7b3ab132e",
                    "type": "E_SIGNATURE",
                    "name": "ESignature Item",
                    "description": null,
                    "required": true
                },
                {
                    "id": "f43476bf-2e1b-4ca7-8cba-4522ec75321f",
                    "type": "QUESTION",
                    "name": "Question Item",
                    "description": null,
                    "required": true
                }
            ],
            "recipients": [
                {
                    "first_name": "Pigeon",
                    "last_name": "User",
                    "email": "support@pigeondocuments.com",
                    "phone": "",
                    "request_link": null,
                    "auth": "NONE"
                }
            ],
            "collaborators": []
        },
        "opened_by": {
            "first_name": "Pigeon",
            "last_name": "User",
            "email": "support@pigeondocuments.com",
            "phone": "",
            "request_link": null,
            "auth": "NONE"
        }
    }
    Modified at 2025-01-15 18:32:33
    Previous
    Integrations
    Next
    How To Share Files via Pigeon