This is the official Python library for communicating with Engagespot REST API. Send multi-channel notifications from your python app.
pip install engagespot
You need Engagespot API KEY and API SECRET from your dashboard to get started. If you don't have one, just get one for free.
Before you can send a notification, you should create the user (recipient) profile in Engagespot.
from engagespot import Engagespot
client = Engagespot(api_key="ENGAGESPOT_API_KEY", api_secret="ENGAGESPOT_API_SECRET", data_region="us")
user_profile = {
"name" : "Python User",
"email" : "[email protected]",
"phoneNumber": "+1620000000"
}
response = client.create_or_update_user("user-identifier");
data_region
can be either us
or eu
depending on your workspace data region
The easiest way to send notifications in Engagespot is by creating message workflows in Engagespot console and trigger it using this Python library.
from engagespot import Engagespot
client = Engagespot(api_key="ENGAGESPOT_API_KEY", api_secret="ENGAGESPOT_API_SECRET")
send_request = {
"notification": {
"workflow":{
"identifier":"welcome-message-workflow"
}
},
"sendTo":{
"recipients": ["user-identifier"]
}
}
response = client.send(send_request)
Refer Engagespot REST API Docs to get the list of all supported parameters.
Read Engagespot docs to learn how to build and send notification workflows.