Attach a contact to a subscription type

Example Request & Response

  1. curl
  2. http
$ curl https://api.intercom.io/contacts/<id>/subscriptions \\\n-X POST \\\n-H 'Authorization:Bearer <Your access token>' \\\n-H 'Accept:application/json' \\\n-H 'Content-Type: application/json' -d\n\n{\n  \"id\": \"1\",\n  \"consent_type\": \"opt_out\"\n}

Example Errors

  1. http
  2. http
HTTP/1.1 404 NOT FOUND\n{\n  \"type\": \"error.list\",\n  \"request_id\": \"9a3d0816-9707-4598-977e-c009ba630148\",\n  \"errors\": [\n    {\n      \"code\": \"not_found\",\n      \"message\": \"User Not Found\"\n    }\n  ]\n}
HTTP/1.1 404 NOT FOUND\n{\n  \"type\": \"error.list\",\n  \"request_id\": \"060932ab-ab9d-4f89-88f3-d0152d005873\",\n  \"errors\": [\n    {\n      \"code\": \"not_found\",\n      \"message\": \"Resource Not Found\"\n    }\n  ]\n}

In Intercom, we have two different subscription types based on user consent - opt-out and opt-in.

Attaching a contact to an opt-out subscription type will opt that user out from receiving messages related to that subscription type.

Attaching a contact to an opt-in subscription type will opt that user in to receiving messages related to that subscription type.

Request Path Parameter

AttributeTypeDescription
idStringThe unique identifier for the contact which is given by Intercom

Request Body Parameter

AttributeTypeDescription
idStringThe unique identifier for the subscription type which is given by Intercom
consent_typeStringThe consent_type of a subscription, opt_out or opt_in.

Response

This will return a Subscription Type model for the subscription type that was added to the contact.