This guide walks you through integrating Popin with WebEngage to ensure all user interactions, lead activity, and call events are automatically synced for enhanced marketing and automation workflows.
Log in to your WebEngage account.
Navigate to Integrations > API & SDK.
Copy your WebEngage Code and API Key.
Go to Popin Dashboard and sign in with your credentials.
In the dashboard, go to:
Integrations > WebEngage
Paste the WebEngage Code and Key copied earlier.
Click Save.
✅ Your Popin account is now successfully integrated with WebEngage!
Once integrated, Popin will automatically send user events and activities to WebEngage in real-time.
All events sent to WebEngage contain the following standard properties:
userId
: <<country_code + user_mobile>>
eventTime
: <<current timestamp>>
eventName
: Describes the type of interaction
data
: (if applicable) Detailed event payload
Triggered when a user is captured through Popin.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin User Captured",
"eventTime": "<<current timestamp>>"
}
Triggered after a successful call between the user and agent.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin user call successful",
"eventTime": "<<current timestamp>>",
"data": {
"duration": "<<integer in seconds>>",
"url": "<<string>>",
"agent": {
"name": "<<string>>",
"email": "<<string>>"
},
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
Triggered when a user misses a scheduled or on-demand call.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin user call missed",
"eventTime": "<<current timestamp>>",
"data": {
"url": "<<string>>",
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
Triggered when the user drops the call before it connects.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin user call abandoned",
"eventTime": "<<current timestamp>>",
"data": {
"url": "<<string>>",
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
Triggered when an agent invites the user to reschedule or reconnect after a missed call.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin missed call invited",
"eventTime": "<<current timestamp>>",
"data": {
"url": "<<string>>",
"agent": {
"name": "<<string>>",
"email": "<<string>>"
},
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
Triggered when a user or agent schedules a future call.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin scheduled call created",
"eventTime": "<<current timestamp>>",
"data": {
"url": "<<string>>",
"scheduled_url": "<<string>>",
"time": "<<string in format HH:MM AM/PM>>",
"date": "<<string in format DD-MM-YYYY>>",
"agent": {
"name": "<<string>>",
"email": "<<string>>"
},
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
Sent shortly before the scheduled call as a reminder.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin scheduled call pre notified",
"eventTime": "<<current timestamp>>",
"data": {
"url": "<<string>>",
"scheduled_url": "<<string>>",
"time": "<<string in format HH:MM AM/PM>>",
"date": "<<string in format DD-MM-YYYY>>",
"agent": {
"name": "<<string>>",
"email": "<<string>>"
},
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
Triggered at the time of the scheduled call to notify both parties.
{
"userId": "<<country_code + user_mobile>>",
"eventName": "Popin scheduled call notified",
"eventTime": "<<current timestamp>>",
"data": {
"url": "<<string>>",
"scheduled_url": "<<string>>",
"time": "<<string in format HH:MM AM/PM>>",
"date": "<<string in format DD-MM-YYYY>>",
"agent": {
"name": "<<string>>",
"email": "<<string>>"
},
"user": {
"name": "<<string>>",
"email": "<<string>>",
"phone_number": "<<string>>",
"country_code": "<<string>>"
}
}
}
By integrating Popin with WebEngage, you unlock automated user journey tracking and engagement triggers for:
Call interactions (successful, missed, abandoned)
Scheduled call management
Agent-user coordination
Behavioural insights for personalization and retargeting