Puzzel
Puzzel
API integration
Expand your
Helpdesk
integrations with the
Puzzel
API integration.
Perform all CRUD operations through our Proxy and Unified APIs.
Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams
Trusted by world-class product and engineering teams

superAI
list_all_puzzel_query_users
Search users by queue or user filter in Puzzel. Requires user_id. Returns sourceSearchResultType, co…
list_all_puzzel_available_users
List available users (Ready) in Puzzel for a specific user. Requires user_id. Returns the users who…
list_all_puzzel_iq_session_state_info
Get IQ session state information for a specific user_id in Puzzel. Returns iqSessionId, iqSessionSta…
create_a_puzzel_profile_element
Add a quality element/skill to a specific user profile in Puzzel. Requires user_id, and profile_id.…
delete_a_puzzel_profile_element_by_id
Remove a skill from profile in Puzzel. Requires user_id, profile_id, and id. Returns code, id, and m…
get_single_puzzel_profile_by_id
Get details of a specific profile for a user in Puzzel using user_id, and id. Returns profile fields…
list_all_puzzel_users_search
Search for users in Puzzel using user_id. Returns user details such as userGroupName, profileName, c…
list_all_puzzel_pause_types
List pause types in Puzzel. Requires userId. Returns id and description for each pause type in the r…
list_all_puzzel_user_groups
List user groups in Puzzel. Returns result with each group including id and name.…
get_single_puzzel_system_property_by_id
Get details about a system property in Puzzel using property_group, id, and userId. Returns key, val…
puzzel_access_token_logout
Log out and destroy access token in Puzzel. Returns code, id, and message fields in the response.…
list_all_puzzel_changelogs
Search change logs in Puzzel for the past 3 months. Returns entries with id, dateTime, userId, audit…
list_all_puzzel_access_logs
List access logs in Puzzel for the last 14 days. Returns entries containing id, dateTime, ip, client…
list_all_puzzel_service_qualities
List service qualities in Puzzel. Returns id, number, description, serviceId, and elements (with id,…
list_all_puzzel_services
List services in Puzzel. Returns id, number, and description fields for each service in the response…
list_all_puzzel_user_service_labels
List service labels for a specific user in Puzzel. Returns nodeType, label, and nodeId for each serv…
puzzel_user_service_labels_search
Search for service labels in Puzzel for a specific user using user_id. Returns nodeType, label, and…
list_all_puzzel_queues
List queues in Puzzel. Returns id, key, description, and serviceId for each queue.…
create_a_puzzel_system_property
Set property value for a property group in Puzzel. Requires property_group. Returns code, id, and me…
list_all_puzzel_system_properties
Retrieve a list of property settings for a specified property_group in Puzzel. Returns key, value, a…
list_all_puzzel_system_date_time
Get system date and time in Puzzel. Returns result (system dateTime), code, id, and message in the r…
list_all_puzzel_languages
List languages in Puzzel. Returns each language's id, code, and description in the response.…
puzzel_user_sessions_command
Execute a command for an active user session in Puzzel using user_id and session_id. Returns code, i…
puzzel_user_requests_events
Create session request event in Puzzel for a specific user and request. Requires user_id, and reques…
puzzel_call_recordings_command
Send a recorder command for a user session in Puzzel. Requires user_id. Returns code, id, and messag…
list_all_puzzel_call_recordings
Get recording details of the connected call in Puzzel using user_id. Returns recordingIndex, recordi…
delete_a_puzzel_user_request_by_id
Cancel a reserved user-request in Puzzel. Requires user_id, and id. Returns code, id, and message in…
puzzel_user_requests_reserve
Reserve a user-request in Puzzel by user_id and request id. Returns code, id, and message indicating…
list_all_puzzel_outbound_request_feedback
Update an outbound dialler request with feedback in Puzzel. Requires user_id. Returns code, id, and…
list_all_puzzel_enquiry_registrations_categories
Get enquiry registration categories and topics in Puzzel using user_id, and result. Returns code, id…
create_a_puzzel_user_enquiry_registration
Create enquiry registration for a user in Puzzel. Requires user_id. Returns code (status code), id (…
delete_a_puzzel_user_callout_request_by_id
Delete a specific callout request for a user in Puzzel. Returns code (operation status), id (request…
create_a_puzzel_user_email
Send an email message for a specific user in Puzzel. Requires user_id. Returns code, id, and messag…
create_a_puzzel_user_callout_request
Create an outgoing callout request for a user in Puzzel using user_id. Returns callout execution det…
list_all_puzzel_request_extended_information
Get extended information about a specific request in Puzzel. Requires request_id. Returns fields: ti…
list_all_puzzel_user_call_logs
List last 20 request logs for a specific user in Puzzel, including queueName, queueId, accessPoint,…
puzzel_missed_calls_tag
Tag a missed call in Puzzel. Requires missed_call_id. Returns code, id, and message fields indicatin…
get_single_puzzel_user_request_by_id
Get details of a specific user request in Puzzel using id. Returns fields such as remoteAddress, des…
list_all_puzzel_missed_calls
List missed calls in Puzzel for a specific queue using queue_id. Returns key fields for each missed…
list_all_puzzel_user_missed_calls
List missed calls for a user in Puzzel by id. Returns fields such as queueId, queueName, requestId,…
delete_a_puzzel_request_by_id
Delete a request in Puzzel. Requires id. Returns code, id, and message indicating the operation resu…
update_a_puzzel_request_by_id
Update a request in queue by id in Puzzel. Returns code, id, and message fields indicating the resul…
get_single_puzzel_request_by_id
Get details about a specific request in Puzzel. Requires id. Returns fields such as remoteAddress, d…
update_a_puzzel_etask_by_id
Update etask or email request in Puzzel. Returns updated fields including subject, uri, vipScore, re…
delete_a_puzzel_etask_by_id
Delete an existing etask/email request in Puzzel by id. Returns code indicating operation completion…
get_single_puzzel_etask_by_id
Get details about a specific etask request in Puzzel. Requires id. Returns id, additionalInfo, reque…
create_a_puzzel_etask
Add etasks or emails in Puzzel. Returns the created etask object including from, to, subject, uri, v…
get_single_puzzel_user_visual_queue_by_id
Get visual queue information in Puzzel for a specific visual queue using user_id, and id. Returns fi…
list_all_puzzel_visual_queues
List visual-queues in Puzzel. Returns id, description, and queues with id, key, description, and ser…
get_single_puzzel_visual_queue_by_id
Get user visual queue information in Puzzel for a specific visual queue. Requires id, and result. Re…
list_all_puzzel_visual_queue_ticker
Get visual queue ticker information in Puzzel for the specified ticker_period_window, and visual_que…
list_all_puzzel_visual_queue_state_info
Get visual queue state and ticker information in Puzzel. Requires visual_queue_result. Returns id, d…
list_all_puzzel_user_visual_queues
List visual queues for a specific user in Puzzel user_id. Returns a list with fields: requestId, ser…
list_all_puzzel_agents_stats
Get real-time agent stats in Puzzel for a given user_id, and ticker_period_window. Returns queuesTot…
list_all_puzzel_extended_user_state_info
Get very detailed user state information in Puzzel. Requires user_id. Returns userStateInformation,…
list_all_puzzel_user_state_information
Get user state information in Puzzel by user_id. Returns userStatus, contactCentreStatus, status dur…
list_all_puzzel_connected_requests
List connected requests for a specific user in Puzzel. Requires user_id. Returns queueName, requestC…
list_all_puzzel_personal_queue_requests
List requests in the personal queue for a user in Puzzel. Requires user_id. Returns requestId, servi…
list_all_puzzel_state_information
Get real-time agent state and statistics for a specific user group in Puzzel. Requires ticker_period…
get_single_puzzel_access_point_ticker_by_id
Get ticker data per access number in Puzzel by id. Returns accesspoint, requestsOffered, and request…
list_all_puzzel_access_point_tickers
Get ticker data for access numbers in Puzzel by ticker_period_window. Returns accesspoint, requestsO…
create_a_puzzel_contacts_appointment
Create a new appointment for a contact in Puzzel. Requires user_id, and contact_id. Returns code, id…
update_a_puzzel_contacts_appointment_by_id
Update an existing appointment for a contact in Puzzel. Returns code, id, and message fields indicat…
delete_a_puzzel_contacts_appointment_by_id
Delete an appointment in Puzzel for a specific contact using user_id, contact_id, and id. Returns co…
list_all_puzzel_contacts_appointments
List all appointments for a specific contact in Puzzel using user_id and contact_id. Returns id, sub…
list_all_puzzel_catalog_contacts
Search catalog-contacts in Puzzel using user_id. Returns id, firstName, lastName, title, info, organ…
get_single_puzzel_catalog_contact_by_id
Retrieve a contact by contactId in Puzzel. Requires user_id, and id. Returns fields such as id, firs…
list_all_puzzel_catalog_timezone
Get the customer timezone set in the Puzzel database. Returns result, code, id, and message fields i…
update_a_puzzel_catalog_timezone_by_id
Update the customer timezone in Puzzel. Returns code, id, and message indicating the result of the o…
list_all_puzzel_archive_audit_logs
Search archive audit logs in Puzzel. Returns id, dateTime, operation, iqSessionId, recIndex, mediaTy…
update_a_puzzel_archive_tag_by_id
Update tags for a specific call archive in Puzzel using user_id and id. Returns code, id, and messag…
get_single_puzzel_survey_by_id
Get survey from Puzzel by user_id and id. Returns survey details including key fields for the specif…
puzzel_archive_recording_files_download
Download a recording file from Archive in Puzzel. Requires user_id, iq_session_id, and index. Return…
get_single_puzzel_enquiry_registration_by_id
Get enquiry registration for a specific user by callId in Puzzel. Requires user_id, and id. Returns…
get_single_puzzel_archive_stream_by_id
Stream archive recordings for a specific user in Puzzel. Requires user_id, iq_session_id, and id. Re…
list_all_puzzel_archive_stream
Stream archive recording for a specific user in Puzzel using user_id, iq_session_id, and index. Retu…
delete_a_puzzel_archive_record_by_id
Delete an archived record in Puzzel. Requires user_id. Returns code (status), id (record identifier)…
list_all_puzzel_archive_records
Search archive records in Puzzel for a specific user. Requires user_id. Returns fields including rec…
list_all_puzzel_token_info
Get access token information in Puzzel. Returns customerKey, customerId, userGroupId, userId, langua…
list_all_puzzel_token_extended_information
Get extended access token details in Puzzel, including customerKey, userId, accessTokenExpiry, langu…
create_a_puzzel_sm
Send an SMS message in Puzzel. Requires user_id. Returns code (status), id (message identifier), and…
delete_a_puzzel_scheduled_task_by_id
Delete a scheduled task in Puzzel. Requires id. Returns code indicating the result of the operation.…
update_a_puzzel_scheduled_task_by_id
Update a scheduled etask in Puzzel using id. Returns updated etask details such as contactId, name,…
get_single_puzzel_scheduled_task_by_id
Get an existing scheduled task in Puzzel using id. Returns fields such as contactId, name, descripti…
create_a_puzzel_scheduled_task
Create a new scheduled-tasks in Puzzel. Returns result and code fields in the response.…
list_all_puzzel_scheduled_tasks
Search for scheduled tasks in Puzzel. Returns entries with details such as contactId, name, phone, d…
Enhanced
Puzzel
with AI Capabilities
AI Agent Toolset
AI Agent Toolset
MCP Server capabilities for seamless AI tool calling across all integration APIs
MCP Server capabilities for seamless AI tool calling across all integration APIs
Fine-Grained Control
Fine-Grained Control
Granular access control for all operations with custom method support
Granular access control for all operations with custom method support
Unlimited Customization
Unlimited Customization
Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.
Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.
Developer-First
Developer-First
Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain
Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain
Proxy API for
Puzzel
Access all of the
Puzzel
API without worrying about authentication and pagination.
Truto's Proxy APIs are a 1-to-1 mapping of the
Puzzel
Helpdesk
API.
API call us you
You call us, we call
Puzzel
and pass the response back in the same cycle.
Access all of the
Puzzel
API without worrying about authentication and pagination.
Truto's Proxy APIs are a 1-to-1 mapping of the
Puzzel
Helpdesk
API, you call us
we call
Puzzel
and pass the response back in the same cycle.
Account Linking
Use Truto's frontend SDK to link your
customer's
Puzzel
account.
We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.
Account Linking
Use Truto's frontend SDK to link your
customer's
Puzzel
account.
We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication
Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.
We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication
Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.
We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format
Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.
into a unified cursor based pagination and all of the data is always present in the result attribute.
Puzzel
We translate
pagination

Unified response format
Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.
into a unified cursor based pagination and all of the data is always present in the result attribute.
Puzzel
We translate
pagination
Get
Get
Puzzel
Puzzel
integrated into your app
integrated into your app
without the hassle
without the hassle
Our team understands what it takes to make a unified API implementation successful.
Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction
When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Empower engineers
Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Boost profits
Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow your prospects
Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

✨ Powered by AI
Customize the mappings as you need using AI.
Build your own unified API from scratch, aided by AI.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.
Take back focus where it matters. Let Truto do integrations.
Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.
Josh Benson,
CEO of Omnitrain









