Integrating Subscription Form via API

To integrate a subscription form, use the API resource Subscribe contact.

Request Body

The standard request body looks as follows:

{
  "contact": {
    "channels": [
      {
        "type": "email",
        "value": "[email protected]"
      }
    ]
  }
}

After a resource call, one contact with the email address [email protected] will be added to the system.

To configure the contact name, add the firstName value to the contact field:

{
  "contact": {
    "firstName": "...",
    "channels": [
      {
        "type": "email",
        "value": "[email protected]"
      }
    ]
  }
}

To specify the segments where the subscribed contact will be added, add to the request the groups field - the string array, segment names. If the specified segments don’t exist in the system, they will be created automatically:

{
  "contact": {
    "firstName": "...",
    "channels": [
      {
        "type": "email",
        "value": "[email protected]"
      }
    ]
  },
  "groups": [
    "Subscribers"
  ]
}

Generating Events

Once this resource is called, the system automatically generates one of two events:

  1. subscribeFromAPI if a new contact has been created;
  2. subscribeUpdateFromAPI - if such a contact exists.

You can see these events in Automation → Event history.

Automation Event history page with the Select event type dropdown highlighted in a red box

Adding Workflow

Any event can be added to a workflow. When an event that is incorporated in a workflow is triggered, the workflow launch begins. For new contacts, it is advisable to send a subscription confirmation.

To make sure a new contact is created, go to Contacts → All Contacts, and enter the necessary email address into the search.

All Contacts page with the Search field highlighted in a red box

The found contact will be highlighted in gray. This means the contact’s email address is inactive and requires confirmation.

All Contacts page with a contact row for test@mail.com highlighted in gray, with the email underlined in red

You can't send any campaigns to such addresses besides a subscription confirmation email and other transactional emails, for example, an abandoned cart or order confirmation.


Did this page help you?