I am using Twilio Segment to create a profile on Klaviyo, however, all contact says "Email Never Subscribed".
Segment event is triggering profile creation and adding of info to the profile, like phone number etc. How do I ensure that every profile sent from Segment to Klaviyo, will result in a “subscribed”?
I’m not sure how you have set up the integration between Twilio and Klaviyo. Following what @parapcc has mentioned, it seems like this works over a webhook. There are different endpoints to manage profiles. You need to be sure that your API is using the Bulk Subscribe Profiles endpoint. This is the way to subscribe contacts with marketing consent. Other endpoints would only add contacts to your list but fail to subscribe them.
Ensure that the payload sent from Segment to Klaviyo includes a property that sets the subscription status. Klaviyo requires a specific field to recognize the subscription status of an email. This usually involves setting the $consent property to "email" or "web" to mark the email as subscribed.
I’m not sure how you have set up the integration between Twilio and Klaviyo. Following what @parapcc has mentioned, it seems like this works over a webhook. There are different endpoints to manage profiles. You need to be sure that your API is using the Bulk Subscribe Profiles endpoint. This is the way to subscribe contacts with marketing consent. Other endpoints would only add contacts to your list but fail to subscribe them.
To close this out - we made it successful by writing code in a Segment function to the Klaviyo API. When an account is created, it has to make the call to the API to subscribe the email.