Get Email Drafts

Purpose

To fetch email drafts associated with a record in your CRM account.

Request Details

Request URL

{api-domain}/crm/{version}/{module}/{record-id}/__email_drafts

To fetch a specific draft:
{api-domain}/crm/{version}/{module}/{record-id}/__email_drafts/{draft-id}

Supported modules

Leads, Contacts, Deals, Accounts, Sales Orders, Purchase Orders, Invoices, Quotes, Cases, and Custom.

Header

Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52

Scope

scope= ZohoCRM.Modules.ALL
(or)
scope=ZohoCRM.Modules.{module_name}.{operation_type}

Possible Module Names

leads, accounts, contacts, deals, quotes, salesorders, purchaseorders, invoices, cases, and custom

Possible operation types

ALL - Full access to the module
GET - Get Module data

Parameters
  • pageinteger, optional

    To get the list of records from the respective pages. The default value is 1
    Possible values: Positive integer values only.

  • per_pageinteger, optional

    To get the list of records available per page. The default and the maximum possible value is 10.
    Possible values: Positive integer values only.

Note

  • You can fetch up to 10 email drafts in a single API call. To fetch more drafts, use per_page and page parameters.

Sample Request

Copiedcurl "https://www.zohoapis.com/crm/v7/Leads/2309216000000488477/__email_drafts/4f8efdcbaf23fd33c939217d4e14222d6d7c4ad5575b2ba66956d9f097ebf644"
-X GET
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"

Response JSON Keys

  • schedule_detailsJSON object

    The scheduling details for the email

    • timeDateTime

      The schedule time for the draft.

  • summarystring

    Displays the first 250 characters of the email content.

  • ccJSON array

    The user name and email address to cc the email to.

  • created_timedatetime

    The date and time at which the email draft was created.

  • bccJSON array

    The user name and email address to bcc the email to.

  • attachmentsJSON array

    The attachments for the email draft.

    • idString

      The unique of the attachment.

    • file_nameString

      The file name of the attachment.

    • file_sizeString

      The attachment size in megabytes.

    • service_nameString

      The service through which the file is uploaded to the ZFS.

  • subjectString

    The subject of the email.

  • contentString

    The content of the email draft.

  • modified_timedatetime

    The date and time at which the email draft was last modified.

  • reply_toemail address

    The email address that you want the user would reply to after receiving the mail.

  • rich_textBoolean

    Specifies whether the format of the email is rich text or not. The possible options are : 
    true :rich text
    false : plain text

  • inventory_detailsJSON object, optional

    Represents the details of the inventory template such as the template ID, paper type, and the view type.

  • fromemail address

    The from address for the email draft.

  • idstring

    The unique ID of the email draft.

  • toJSON array

    The user name and email address to which the email is drafted to be sent.

Possible Errors

  • INVALID_URL_PATTERNHTTP 404

    Please check if the URL trying to access is a correct one
    Resolution: The request URL specified is incorrect. Specify a valid request URL. Refer to request URL section above.

  • OAUTH_SCOPE_MISMATCHHTTP 401

    Unauthorized
    Resolution: Client does not have the required OAUTH SCOPE. Create a new client with valid scope. Refer to scope section above for more details.

  • INTERNAL_ERRORHTTP 500

    Internal Server Error
    Resolution: Unexpected and unhandled exception in Server. Contact support team.

  • INVALID_REQUEST_METHODHTTP 400

    The http request method type is not a valid one
    Resolution: You have specified an invalid HTTP method to access the API URL. Specify a valid request method. Refer to endpoints section above.

  • INVALID_DATAHTTP 400

    The related id given seems to be invalid
    Resolution: Specify a valid Record ID in the request URL.

  • INVALID_MODULEHTTP 400

    The module name given seems to be invalid 
    Resolution: Specify a valid module api name in the request URL.

Sample response

Copied{
    "__email_drafts": [
        {
            "schedule_details": {
                "time": "2023-11-30T18:40:00+05:30"
            },
            "template": null,
            "summary": "This is the email content.",
            "cc": [
                {
                    "user_name": "user2",
                    "email": "user2@zylker.com"
                }
            ],
            "created_time": "2023-11-09T14:45:25+05:30",
            "bcc": [
                {
                    "user_name": "user4",
                    "email": "user4email@zoho.com"
                }
            ],
            "attachments": [
                {
                    "file_name": "attachment.txt",
                    "service_name": "ZFSAttached",
                    "id": "0b9e5596cdd8cafe6a5c09f78f095bd6434c863110a6d1e094285c6ebf9dd0d5db4eff3bbccadddbf58afe55b1dd7c71",
                    "file_size": "8990"
                }
            ],
            "subject": "Test Draft",
            "content": "This is the email content.",
            "email_opt_out": false,
            "modified_time": "2023-11-09T14:45:25+05:30",
            "reply_to": "pat.boyle@zylker.com",
            "rich_text": true,
            "inventory_details": null,
            "from": "patricia.boyle@zylker.com",
            "id": "4f8efdcbaf23fd33c939217d4e14222d6d1cb21e4a45914fb9ba0c31c3c47330",
            "to": [
                {
                    "user_name": "user1",
                    "email": "user1@zylker.com"
                }
            ]
        }
    ]
}