Extole is a popular referral marketing tool. It enables you to offer an integrated, optimized, and effective customer experience for your audience.
You can now send your Extole events to RudderStack by adding a webhook that points to RudderStack. These events include the reward-specific events such as reward_earned,reward_fulfilled,reward_sent, etc. along with other Extole custom events.
This guide will help you in setting up Extole as a source in RudderStack.
Getting started
Follow these steps to set up your Extole source in the RudderStack dashboard:
- Go to your RudderStack dashboard and click Add Source. From the list of Event Streams sources, select Extole.
 - Assign a name to your source and click Continue.
 - Your Extole source is now configured. Go to the Settings tab and note the Webhook URL, as shown:
 
    - Next, head over to your Extole account and select the program you want to use for RudderStack to ingest your data.
 - Then, navigate to the Tech Center section from the sidebar and then select Rewards WebHooks.
 - Then, click the New Reward Webhook option as seen in the following image:
 
    - In the URL text box, add the webhook URL obtained in Step 3. The URL should be of the following format:
 
<DATA_PLANE_URL>/v1/webhook?writeKey=<WRITE_KEY>- Finally, save the endpoint.
 
Event transformation
RudderStack ingests the Extole events after converting them into the RudderStack event format. For example, Extole's event_id is converted and set to properties.eventId. 
track call with the designated event name and associated properties received from Extole.RudderStack populates the following properties from the Extole event payload to the RudderStack event:
| Extole Property | RudderStack Property | 
|---|---|
event_id, | properties.eventId | 
event_time | originalTimestamp | 
reward_id | properties.rewardId | 
reward_supplier_name | properties.rewardSupplierName | 
reward_supplier_id | properties.rewardSupplierId | 
partner_reward_supplier_id | properties.partnerRewardSupplierId | 
reward_supplier_type | properties.partnerRewardSupplierType | 
person_id | properties.personId | 
partner_user_id | properties.partnerUserId, userId, context.traits.userId | 
face_value | properties.faceValue | 
face_value_type | properties.faceValueType | 
message | properties.message | 
partner_reward_id | properties.partnerRewardId | 
email | properties.email | 
data | properties.data | 
schema_version | properties.schemaVersion | 
reward_earned, reward_fulfilled, and reward_sent sent to RudderStack will be directly mapped to the RudderStack event properties.Contact us
For more information on the topics covered on this page, email us or start a conversation in our Slack community.