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

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive Puzzel AI Agent toolset with fine-grained access control and MCP Server capabilities. Puzzel MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

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

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

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

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

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

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!

Developers

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.

Profits

Boost profits 

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

Wow Experience

Wow your prospects

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

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

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