Puzzel
Our integration for Puzzel enables you to manage your customer satisfaction and work with P-GAP, without ever leaving your Puzzel platform. Below is a complete guide on how to implement the solution:

Prerequisites
- You should be able to access the Puzzel admin portal
- You should be able to access app.nps.today
- If you are intending on testing P-GAP, you should also have access to add a P-GAP period on app.nps.today
Admin set up
- Go to Puzzel admin portal
- Navigate to Widget Administration and add widget
- Name and Title should be "
nps.today
" - Url should be "
https://puzzel.nps.today
" - Make sure Handshake and Allow to get Puzzel access token are set to ☑️
- Type should be "
Widget
" - Click Add widget
- Name and Title should be "
- Unfold the settings for the newly created widget and click Add widget property
- Key should be "
APIkey
" - Default Value is your api keys from app.nps.today
- Type should be "
Password
"
- Key should be "
- Navigate to Tab Configuration and add tab
- Call it "nps.today", and click Save changes
- Click the newly created tab, and click Insert a widget
- Find "nps.today" and click Add widget and then Save changes
- Click JSON Editor
- Replace
"options"
with the json-snippet further down (optional: keeps the widget open all the time on the agents puzzel view) - Replace
"header"
with the json-snippet further down
- Replace
- Click Apply then yes then Save
- Navigate back to Tab Configuration
- If the entire company should use the widget
- Click ☑️ at "nps.today" under Company/Inherit
- Set the value to on
- If only a user group should use the widget
- Click ☑️ at "nps.today" under Selected User Group/Inherit
- Set the value to on
- If only a user should use the widget (e.g. for testing)
- Select the User Group the user is in
- Click ☑️ at "nps.today" under Selected User/Inherit
- Set the value to on
- If the entire company should use the widget
- The widget should now pop up next time an agent logs in at agent.puzzel.com. 🎉
Adding link between campaigns and Puzzel queues
If you want to send out surveys when the call has ended, you need to make a link between your campaign(s) and queue(s) in Puzzel.
- Go to the Puzzel admin portal and find the queue keys needed, or go to developer.puzzel.com and call this endpoint to get a list of all your queues.
- Now go to the IVR section on app.nps.today, and click Add IVR, follow the guide to add the link.
- Confirm everything is working as planned by going to agent.puzzel.com and making a test call.
Adding P-GAP period
In order to test P-GAP period, the agent should be registered in app.nps.today. The first time the widget is used for sending out a survey, the agent will be created automatically.
- Navigate to the P-GAP section on app.nps.today
- Click Add training session and go through the guide, making sure the start and end date are set, so that today's date are included, and the correct campaign(s) are selected.
- Go to agent.puzzel.com and make a test call, to ensure that you get prompted with a P-GAP pop-up, when the call has ended.
By default, the call should be above 60 seconds in order to trigger a survey/P-GAP, this can be changed by contacting our support.
Configurations
"options": [
{
"key": "alwaysOpen",
"value": true,
"text": "Tab is always open",
"typeId": 3,
"enabled": true
},
{
"key": "leftTabset",
"value": false,
"text": "Default opened in left tab-set",
"typeId": 3,
"enabled": true
}
],
"name": "nps.today",
"singleton": true,
"header": {
"title": "nps.today",
"info": null,
"icon": null,
"iconClass": "fa-solid fa-square-poll-vertical",
"class": null,
"color": "#000000"
},
FAQ
Settings have not applied
Be sure to reload the Puzzel pages when making a change on app.nps.today. This is due to the settings getting synced when reloading the page.