Create Unsubscribe Link
Purpose
To create an unsubscribe link, which can be used in your email templates or email footers.
Endpoints
- POST /settings/unsubscribe_links
Request Details
Request URL
{api-domain}/crm/{version}/settings/unsubscribe_links
Header
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Scope
scope = ZohoCRM.settings.unsubscribe.ALL
(or)
scope = ZohoCRM.settings.unsubscribe.CREATE
Sample Request
Copiedcurl "https://www.zohoapis.com/crm/v8/settings/unsubscribe_links"
-X POST
-d "newlink.json"
-H "Authorization: Zoho-oauthtoken 1000.8cb99dxxxxxxxxxxxxx9be93.9b8xxxxxxxxxxxxxxxf"
Input JSON Keys
- namestring, mandatoryThe unique name for the unsubscribe link. 
- page_typestring, mandatorySpecify whether the unsubscribe link should be hosted in the standard page designed by Zoho CRM, or a custom webpage. The possible values are standard and custom. 
- custom_location_urlstring, mandatory if the value of page_type is customSpecify the webpage URL where you want to host the unsubscribe link. Skip this field if you wish to use the standard page for hosting your unsubscribe link. 
- standard_page_messagestring, optionalSpecify the message to be displayed in the standard unsubscribe page. The message can either be in rich text (html) or plain text format. 
- submission_action_typestring, mandatorySpecify the action to be performed when the user clicks the unsubscribe button. You can configure to display a message, or to redirect to another URL upon unsubscribe. The possible values are display_message and redirect. 
- submission_redirect_urlstring, mandatory if the value of submission_action_type is redirectSpecify the web page URL to which the user will be redirected after clicking on the unsubscribe link. 
- submission_messagestring, mandatory if the value of submission_action_type is display_messageThe message to be displayed once the user clicks the unsubscribe button. You can specify the message either in rich text (html) or plain text format. 
Sample Input
Copied{
  "unsubscribe_links": [
    {
      "name": "Test",
      "page_type": "standard",
      "standard_page_message": " You will not be sent any more newsletter once you click the unsubscribe button. Do you wish to continue?",
      "submission_action_type": "redirect",
      "submission_redirect_url": "https://redirecturl.com"
    }
  ]
}Possible Errors
- INVALID_URL_PATTERNHTTP 404Please 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 401Unauthorized 
 Resolution: Client does not have the required OAUTH SCOPE. Generate a new token with valid scope. Refer to scope section above for more details.
- INTERNAL_ERRORHTTP 500Internal Server Error 
 Resolution: Unexpected and unhandled exception in Server. Contact support team.
- INVALID_REQUEST_METHODHTTP 400The 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 400You have specified an invalid value for the URL fields. 
 Resolution: Specify a valid URL.
- LIMIT_EXCEEDEDHTTP 400Unsubscribe Link limit exceededd 
 Resolution: You have already set up the maximum allowed number of unsubscribe links in your account. Please delete one or more links to create additional ones. For more information on edition-wise limits, refer here.
- MANDATORY_NOT_FOUNDHTTP 400Required field not found 
 Resolution: You have not specified one or more of the mandatory keys in the input body. Specify all the mandatory keys. Refer to the Input JSON keys sections to know more.
- DUPLICATE_DATAHTTP 400Unsubscribe Link name already exists 
 Resolution: Specify another unique name for the unsubscribe link.
- DEPENDENT_FIELD_MISSINGHTTP 400Required field not found 
 Resolution: You have not specified one of the dependent fields. Please specify all the dependent fields. Refer to the input JSON keys section above to know about the dependent fields.
Sample Response
Copied{
    "unsubscribe_links": [
        {
            "code": "SUCCESS",
            "details": {
                "id": "2309216000000582123"
            },
            "message": "Unsubscribe Link created successfully",
            "status": "success"
        }
    ]
}