Sends an event data to CRM for a specific contact
npm i @superfaceai/one-sdk
const { SuperfaceClient } = require('@superfaceai/one-sdk');
// You can manage tokens here: https://superface.ai/insights
const sdk = new SuperfaceClient({ sdkAuthToken: '<< Login to get your token >>' });
async function run() {
// Load the profile
const profile = await sdk.getProfile('crm/track-contact-event@1.0.0');
// Use the profile
const result = await profile
.getUseCase('TrackContactEvent')
.perform({
contactId: 'example.user@email.com',
eventName: 'order-created',
eventProperties: {
orderId: 'nYRe6bt97oLrH4g5Ssak6',
totalAmount: '42',
currency: 'EUR'
}
}, {
provider: 'mock'
});
// Handle the result
try {
const data = result.unwrap();
console.log(data);
} catch (error) {
console.error(error);
}
}
run();
{
"contactId": "example.user@email.com",
"eventName": "order-created",
"eventProperties": {
"orderId": "nYRe6bt97oLrH4g5Ssak6",
"totalAmount": "42",
"currency": "EUR"
}
}
{
"contactId": "example.user@email.com"
}