AI · AI
AI assistants, conversations, contacts, and calls on their own account.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
insighto_delete_api_v1_agency_billing_by_billing_plan_idWRITEDelete Billing Plan By Id via DELETE /api/v1/agency/billing/{billing_plan_id}
insighto_delete_api_v1_agency_by_agency_idWRITEDelete an agency by its id. Owner only. via DELETE /api/v1/agency/{agency_id}
insighto_delete_api_v1_agency_by_agency_id_staff_by_user_idWRITERemove a staff member. Owner or admin (cannot remove owner). via DELETE /api/v1/agency/{agency_id}/staff/{user_id}
insighto_delete_api_v1_agency_by_agency_id_staff_invite_by_invite_idWRITECancel a pending invite. Owner or admin only. via DELETE /api/v1/agency/{agency_id}/staff/invite/{invite_id}
insighto_delete_api_v1_assistant_by_assistant_idWRITEDelete Assistant By Id via DELETE /api/v1/assistant/{assistant_id}
insighto_delete_api_v1_calendar_pool_by_pool_idWRITEDelete Pool via DELETE /api/v1/calendar_pool/{pool_id}
insighto_delete_api_v1_calendar_pool_by_pool_id_members_by_member_idWRITERemove Member via DELETE /api/v1/calendar_pool/{pool_id}/members/{member_id}
insighto_delete_api_v1_campaign_by_campaign_idWRITEDelete an form by its id via DELETE /api/v1/campaign/{campaign_id}
insighto_delete_api_v1_campaign_contact_by_campaign_contact_idWRITEDelete an campaign_contact by its id via DELETE /api/v1/campaign_contact/{campaign_contact_id}
insighto_delete_api_v1_capturedform_by_capturedform_idWRITEDelete an capturedform by its id via DELETE /api/v1/capturedform/{capturedform_id}
insighto_delete_api_v1_capturedform_multipleWRITEDelete forms in bulk via DELETE /api/v1/capturedform/multiple
insighto_delete_api_v1_channel_by_channel_idWRITEDelete a channel by its id via DELETE /api/v1/channel/{channel_id}
insighto_delete_api_v1_channel_twilio_by_twilio_auth_idWRITEDelete a twilio auth by its id via DELETE /api/v1/channel/twilio/{twilio_auth_id}
insighto_delete_api_v1_contact_by_contact_idWRITEDelete an contact by its id via DELETE /api/v1/contact/{contact_id}
insighto_delete_api_v1_contact_custom_field_by_contact_custom_field_idWRITEDelete an Contact Custom Field by its id via DELETE /api/v1/contact_custom_field/{contact_custom_field_id}
insighto_delete_api_v1_contact_multipleWRITEDelete contacts in bulk via DELETE /api/v1/contact/multiple
insighto_delete_api_v1_contact_sync_log_by_contact_sync_log_idWRITEDelete an contact_sync_log by its id via DELETE /api/v1/contact_sync_log/{contact_sync_log_id}
insighto_delete_api_v1_conversation_by_conversation_idWRITEDelete conversation and its chat history by its id via DELETE /api/v1/conversation/{conversation_id}
insighto_delete_api_v1_conversation_flow_by_conversation_flow_idWRITEDelete an conversation_flow by its id via DELETE /api/v1/conversation_flow/{conversation_flow_id}
insighto_delete_api_v1_conversation_multipleWRITEDelete conversations in bulk via DELETE /api/v1/conversation/multiple
insighto_delete_api_v1_datasource_by_datasource_idWRITEDeletes a datasource by its id via DELETE /api/v1/datasource/{datasource_id}
insighto_delete_api_v1_datasource_by_datasource_id_assistant_by_assistant_idWRITELinked Assitant Deletes a datasource by its via DELETE /api/v1/datasource/{datasource_id}/assistant/{assistant_id}
insighto_delete_api_v1_datasource_datasourcefile_by_datasourcefile_idWRITEDeletes a datasource file by its id via DELETE /api/v1/datasource/datasourcefile/{datasourcefile_id}
insighto_delete_api_v1_form_by_form_idWRITEDelete an form by its id via DELETE /api/v1/form/{form_id}
insighto_delete_api_v1_form_multipleWRITEDelete forms in bulk via DELETE /api/v1/form/multiple
insighto_delete_api_v1_intent_by_intent_idWRITEDelete an intent by its id via DELETE /api/v1/intent/{intent_id}
insighto_delete_api_v1_link_tag_entity_by_link_tag_entity_idWRITEDelete an link_tag_entity by its id via DELETE /api/v1/link_tag_entity/{link_tag_entity_id}
insighto_delete_api_v1_outbound_webhook_by_webhook_idWRITEDelete an webhook by its id via DELETE /api/v1/outbound_webhook/{webhook_id}
insighto_delete_api_v1_prompt_by_prompt_idWRITEDelete an prompt by its id via DELETE /api/v1/prompt/{prompt_id}
insighto_delete_api_v1_provider_by_provider_idWRITEDelete Provider by its id via DELETE /api/v1/provider/{provider_id}
insighto_delete_api_v1_tag_by_tag_idWRITEDelete an tag by its id via DELETE /api/v1/tag/{tag_id}
insighto_delete_api_v1_tool_by_tool_idWRITEDelete an tool by its id via DELETE /api/v1/tool/{tool_id}
insighto_delete_api_v1_tool_by_tool_id_linktooluserWRITETo delete a link between tool and user via DELETE /api/v1/tool/{tool_id}/LinkToolUser
insighto_delete_api_v1_tool_function_invoke_log_by_tool_function_invoke_log_idWRITEDelete tool_function_invoke_log by its id via DELETE /api/v1/tool_function_invoke_log/{tool_function_invoke_log_id}
insighto_delete_api_v1_tool_tooluser_by_tool_user_idWRITETo delete a link between tool and user via DELETE /api/v1/tool/ToolUser/{tool_user_id}
insighto_delete_api_v1_toolfunction_by_toolfunction_idWRITEDelete an toolfunction by its id via DELETE /api/v1/toolfunction/{toolfunction_id}
insighto_delete_api_v1_user_by_userwhatsapp_id_userwhatsappWRITEDelete an userwhatsapp by its id via DELETE /api/v1/user/{userwhatsapp_id}/UserWhatsApp
insighto_delete_api_v1_user_remove_agent_by_agent_idWRITERemove Agent via DELETE /api/v1/user/remove_agent/{agent_id}
insighto_delete_api_v1_users_me_device_token_by_tokenWRITEUnregister FCM device token via DELETE /api/v1/users/me/device_token/{token}
insighto_delete_api_v1_widget_by_widget_idWRITEDelete a widget by its id via DELETE /api/v1/widget/{widget_id}
insighto_delete_api_v1_workflow_by_workflow_idWRITEDelete Workflow via DELETE /api/v1/workflow/{workflow_id}
insighto_get_api_v1_agency_analytics_by_agency_id_overviewREADSummary metrics for the agency for the current calendar month. via GET /api/v1/agency/analytics/{agency_id}/overview
insighto_get_api_v1_agency_analytics_by_agency_id_subaccountsREADSubaccount breakdown: each user with their plan and credit utilization. via GET /api/v1/agency/analytics/{agency_id}/subaccounts
insighto_get_api_v1_agency_analytics_by_agency_id_timeseriesREADUsage timeseries for the agency. Granularity: daily or monthly. Defaults: daily → last 30 days; monthly → last 12 months. via GET /api/v1/agency/analytics/{agency_id}/timeseries
insighto_get_api_v1_agency_billing_by_agency_id_billing_plan_listREADGet the agency users via GET /api/v1/agency/billing/{agency_id}/billing_plan/list
insighto_get_api_v1_agency_billing_by_agency_id_check_stripe_webhookREADAgency Check Stripe Webhook via GET /api/v1/agency/billing/{agency_id}/check_stripe_webhook
insighto_get_api_v1_agency_billing_by_agency_id_get_all_billing_optionsREADGet Agency All Billing Options via GET /api/v1/agency/billing/{agency_id}/get_all_billing_options
insighto_get_api_v1_agency_billing_by_agency_id_get_stripe_billing_plansREADGet Agency Stripe Billing Plans via GET /api/v1/agency/billing/{agency_id}/get_stripe_billing_plans. Insighto declares no credential requirement on this operation; it answers without one.
insighto_get_api_v1_agency_billing_by_agency_id_setup_stripe_webhookREADAgency Setup Stripe Webhook via GET /api/v1/agency/billing/{agency_id}/setup_stripe_webhook
insighto_get_api_v1_agency_billing_by_billing_plan_idREADGet Agency Billing Plan via GET /api/v1/agency/billing/{billing_plan_id}
insighto_get_api_v1_agency_billing_subaccount_change_billing_planREADTo be used by Agency admins only. Changes the billing plan of subaccount. - **agency_id**: the agency ID under which the subaccount is created - **subaccount_user_id**: the user ID for which the billing refresh has to be performed - **new_billing_plan_id**: billing_plan_id for the new plan via GET /api/v1/agency/billing/subaccount/change_billing_plan
insighto_get_api_v1_agency_billing_subaccount_refresh_billing_cycleREADTo be used by Agency admins only. Refreshes the credits of your subaccounts with an optional field to set the next billing date. - **agency_id**: the agency ID under which the subaccount is created - **subaccount_user_id**: the user ID for which the billing refresh has to be performed - **next_billing_cycle_in_months**: sets the next refresh date for the user. default = as per the billing plan via GET /api/v1/agency/billing/subaccount/refresh_billing_cycle
insighto_get_api_v1_agency_by_agency_idREADGets an agency by its id via GET /api/v1/agency/{agency_id}
insighto_get_api_v1_agency_by_agency_id_brandingREADGet the branding of an agency by its ID. via GET /api/v1/agency/{agency_id}/branding. Insighto declares no credential requirement on this operation; it answers without one.
insighto_get_api_v1_agency_by_agency_id_checklistREADGet the status if ready to go via GET /api/v1/agency/{agency_id}/checklist
insighto_get_api_v1_agency_by_agency_id_list_usersREADGet the agency users via GET /api/v1/agency/{agency_id}/list_users
insighto_get_api_v1_agency_by_agency_id_staffREADList current staff members and pending invites. Owner or admin only. via GET /api/v1/agency/{agency_id}/staff
insighto_get_api_v1_agency_get_my_detailsREADGet Agency Details via GET /api/v1/agency/get_my_details. Insighto declares no credential requirement on this operation; it answers without one.
insighto_get_api_v1_agency_listREADRetrieve all Agency via GET /api/v1/agency/list
insighto_get_api_v1_agency_my_agenciesREADReturns every agency the caller has access to: - agencies they own (created_by_id = current_user.id) - agencies where they are staff (role in admin/member/viewer via LinkOrgUser) Each entry includes the caller's role. via GET /api/v1/agency/my_agencies
insighto_get_api_v1_assistantREADRetrieve assistants. via GET /api/v1/assistant
insighto_get_api_v1_assistant_by_assistant_idREADGets an assistant by its id via GET /api/v1/assistant/{assistant_id}
insighto_get_api_v1_assistant_by_assistant_id_data_sourcesREADRetrieve data sources. Requires admin or manager role Required roles: - admin - manager via GET /api/v1/assistant/{assistant_id}/data_sources
insighto_get_api_v1_assistant_by_assistant_id_intentsREADRetrieve intents linked to the assistant via GET /api/v1/assistant/{assistant_id}/intents
insighto_get_api_v1_assistant_by_assistant_id_widgetsREADRetrieve widgets attached to the assistant via GET /api/v1/assistant/{assistant_id}/widgets
insighto_get_api_v1_calendar_poolREADList calendar pools scoped to the active team or personal. via GET /api/v1/calendar_pool
insighto_get_api_v1_calendar_pool_by_pool_idREADGet Pool via GET /api/v1/calendar_pool/{pool_id}
insighto_get_api_v1_calendar_pool_by_pool_id_available_slotsREADMerged availability across all active pool members. via GET /api/v1/calendar_pool/{pool_id}/available_slots
insighto_get_api_v1_calendar_pool_by_pool_id_membersREADList Members via GET /api/v1/calendar_pool/{pool_id}/members
insighto_get_api_v1_campaign_contact_by_campaign_contact_idREADGets an campaign contact by its id via GET /api/v1/campaign_contact/{campaign_contact_id}
insighto_get_api_v1_campaign_contact_list_by_campaign_idREADRetrieve contacts via GET /api/v1/campaign_contact/list/{campaign_id}
insighto_get_api_v1_campaign_get_by_campaign_idREADGets an campaign by its id via GET /api/v1/campaign/get/{campaign_id}
insighto_get_api_v1_campaign_listREADRetrieve Campaigns. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/campaign/list
insighto_get_api_v1_capturedform_by_form_idREADGets an captured form by its form_id via GET /api/v1/capturedform/{form_id}
insighto_get_api_v1_capturedintentREADRetrieve Captured Intents. via GET /api/v1/capturedintent
insighto_get_api_v1_channel_by_channel_idREADGets a channel by its id via GET /api/v1/channel/{channel_id}
insighto_get_api_v1_channel_listREADRetrieve list of channel via GET /api/v1/channel/list
insighto_get_api_v1_channel_twilio_by_twilio_auth_idREADGets a twilio auth by its id via GET /api/v1/channel/twilio/{twilio_auth_id}
insighto_get_api_v1_channel_twilio_by_twilio_auth_id_phone_numbersREADRetrieve twilio phone numbers via GET /api/v1/channel/twilio/{twilio_auth_id}/phone_numbers
insighto_get_api_v1_channel_twilio_listREADRetrieve twilio auth via GET /api/v1/channel/twilio/list
insighto_get_api_v1_contactREADRetrieve Contact. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/contact
insighto_get_api_v1_contact_by_contact_idREADGets an contact by its id via GET /api/v1/contact/{contact_id}
insighto_get_api_v1_contact_custom_field_by_contact_custom_field_idREADGets an Contact Custom field by its id via GET /api/v1/contact_custom_field/{contact_custom_field_id}
insighto_get_api_v1_contact_custom_field_listREADRetrieve Contact Custom Field via GET /api/v1/contact_custom_field/list
insighto_get_api_v1_contact_sync_log_listREADRetrieve Contact_sync_log via GET /api/v1/contact_sync_log/list
insighto_get_api_v1_conversationREADGets the list of conversations for assistant_id filter by daterange in descending order via GET /api/v1/conversation
insighto_get_api_v1_conversation_by_contact_by_contact_idREADGet the list of Conversations linked to a **contact_id** via GET /api/v1/conversation/by-contact/{contact_id}
insighto_get_api_v1_conversation_by_conversation_idREADGets the conversation by its id via GET /api/v1/conversation/{conversation_id}
insighto_get_api_v1_conversation_by_conversation_id_transcriptREADGet a complete transcript of a given **conversation_id** via GET /api/v1/conversation/{conversation_id}/transcript
insighto_get_api_v1_conversation_flow_by_conversation_flow_idREADGets an conversation_flow by its id via GET /api/v1/conversation_flow/{conversation_flow_id}
insighto_get_api_v1_conversation_flow_listREADRetrieve conversation flows. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/conversation_flow/list
insighto_get_api_v1_datasourceREADRetrieve data sources. Requires admin or manager role Required roles: - admin - manager via GET /api/v1/datasource
insighto_get_api_v1_datasource_by_datasource_idREADGets a datasource by its id via GET /api/v1/datasource/{datasource_id}
insighto_get_api_v1_datasource_by_datasource_id_assistantsREADGets assistants for a given datasource via GET /api/v1/datasource/{datasource_id}/assistants
insighto_get_api_v1_datasource_by_datasource_id_data_source_filesREADGets datasourcefiles for a given datasource via GET /api/v1/datasource/{datasource_id}/data_source_files
insighto_get_api_v1_form_by_form_idREADGets an form by its id via GET /api/v1/form/{form_id}
insighto_get_api_v1_form_listREADRetrieve forms. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/form/list
insighto_get_api_v1_intent_by_intent_idREADGets an intent by its id via GET /api/v1/intent/{intent_id}
insighto_get_api_v1_intent_get_my_detailsREADRetrieve intents with connected metadata. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/intent/get_my_details
insighto_get_api_v1_intent_listREADRetrieve intents (both user & system). Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/intent/list
insighto_get_api_v1_intent_list_systemREADRetrieve intents. via GET /api/v1/intent/list_system
insighto_get_api_v1_link_tag_entity_by_link_tag_entity_idREADGets an link_tag_entity by its id via GET /api/v1/link_tag_entity/{link_tag_entity_id}. Note: Insighto's own router serves GET /api/v1/link_tag_entity/{id} with its list-entities-by-tag handler (measured 2026-09-08: any id at this address answers the paginated {items, total, page, size} envelope), so this call returns the entities linked to the given id interpreted as a tag id rather than a single link_tag_entity row.
insighto_get_api_v1_link_tag_entity_by_tag_idREADGets an link_tag_entity by it tag_id via GET /api/v1/link_tag_entity/{tag_id}
insighto_get_api_v1_link_tag_entity_entity_get_tagsREADreturn tags linked to an entity via GET /api/v1/link_tag_entity/entity/get_tags
insighto_get_api_v1_link_tag_entity_listREADRetrieve link tag entity via GET /api/v1/link_tag_entity/list
insighto_get_api_v1_link_tag_entity_search_entitiesREADsearch entites by tag via GET /api/v1/link_tag_entity/search/entities
insighto_get_api_v1_messaging_whatsapp_templatesREADReturns the list of approved WhatsApp message templates for a given widget. Proxies to the Meta Graph API so the frontend never needs the access token. via GET /api/v1/messaging/whatsapp/templates
insighto_get_api_v1_outbound_webhook_by_webhook_idREADGets an webhook by its id via GET /api/v1/outbound_webhook/{webhook_id}
insighto_get_api_v1_outbound_webhook_by_webhook_id_logsREADRetrieve webhook log via GET /api/v1/outbound_webhook/{webhook_id}/logs
insighto_get_api_v1_outbound_webhook_listREADRetrieve webhook via GET /api/v1/outbound_webhook/list
insighto_get_api_v1_outbound_webhook_webhooklog_by_webhooklog_idREADGets an webhook log by its id via GET /api/v1/outbound_webhook/WebhookLog/{webhooklog_id}
insighto_get_api_v1_promptREADRetrieve prompts. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/prompt
insighto_get_api_v1_prompt_by_prompt_idREADGets an prompt by its id via GET /api/v1/prompt/{prompt_id}
insighto_get_api_v1_provider_by_provider_idREADGets Provider by its id via GET /api/v1/provider/{provider_id}
insighto_get_api_v1_provider_listREADRetrieve Provider via GET /api/v1/provider/list
insighto_get_api_v1_provider_list_by_providerREADRetrieve Provider via GET /api/v1/provider/list/by_provider
insighto_get_api_v1_tag_by_tag_idREADGets an tag by its id via GET /api/v1/tag/{tag_id}
insighto_get_api_v1_tag_listREADRetrieve tag via GET /api/v1/tag/list
insighto_get_api_v1_tag_search_tagsREADsearch tags by substring via GET /api/v1/tag/search/tags
insighto_get_api_v1_tool_by_tool_idREADGets an tool by its id via GET /api/v1/tool/{tool_id}
insighto_get_api_v1_tool_by_tool_id_linktooluserREADRetrieve linked tool and user via GET /api/v1/tool/{tool_id}/LinkToolUser
insighto_get_api_v1_tool_by_tool_id_tool_function_listREADRetrieve all ToolFunction via GET /api/v1/tool/{tool_id}/tool_function/list
insighto_get_api_v1_tool_function_invoke_log_by_tool_function_invoke_log_idREADGets tool_function_invoke_log by its id via GET /api/v1/tool_function_invoke_log/{tool_function_invoke_log_id}
insighto_get_api_v1_tool_function_invoke_log_listREADRetrieve ToolFunctionInvokeLog via GET /api/v1/tool_function_invoke_log/list
insighto_get_api_v1_tool_linktooluser_by_tool_user_idREADRetrieve a single tool_user via GET /api/v1/tool/LinkToolUser/{tool_user_id}
insighto_get_api_v1_tool_linktooluser_listREADRetrieve linked tooluser via GET /api/v1/tool/LinkToolUser/list
insighto_get_api_v1_tool_listREADRetrieve tools. Scoped to the active team (X-Team-Id header) when set, otherwise personal. via GET /api/v1/tool/list
insighto_get_api_v1_tool_tools_conversation_sync_listREADConversation Sync Tools via GET /api/v1/tool/tools/conversation_sync/list
insighto_get_api_v1_toolfunction_by_toolfunction_idREADGets an toolfunction by its id via GET /api/v1/toolfunction/{toolfunction_id}
insighto_get_api_v1_toolfunction_listREADRetrieve all ToolFunction via GET /api/v1/toolfunction/list
insighto_get_api_v1_userREADGets my user profile information via GET /api/v1/user
insighto_get_api_v1_user_by_userwhatsapp_id_userwhatsappREADGets an userwhatsapp by its id via GET /api/v1/user/{userwhatsapp_id}/UserWhatsApp
insighto_get_api_v1_user_get_agent_listREADGet Agent List via GET /api/v1/user/get_agent_list/
insighto_get_api_v1_user_linked_assistants_with_agentREADLinked Assistants With Agent via GET /api/v1/user/linked_assistants_with_agent/
insighto_get_api_v1_user_list_userwhatsappREADRetrieve all Userwhatsapp via GET /api/v1/user/list/UserWhatsApp
insighto_get_api_v1_user_usage_user_daily_usagesREADRetrieve user_daily_usages aggregation via GET /api/v1/user_usage/user_daily_usages
insighto_get_api_v1_user_usage_user_monthly_usagesREADRetrieve user_monthly_usages aggregation for the last 12 months. via GET /api/v1/user_usage/user_monthly_usages
insighto_get_api_v1_voiceREADRetrieve list of user custom voice via GET /api/v1/voice
insighto_get_api_v1_voice_languagesREADGet Supported Languages via GET /api/v1/voice/languages
insighto_get_api_v1_voice_sync_by_provider_idREADSync Voicetts By Provider Id via GET /api/v1/voice/sync_by_provider_id
insighto_get_api_v1_voice_syncing_providersREADSyncing Providers via GET /api/v1/voice/syncing_providers. Insighto declares no credential requirement on this operation; it answers without one.
insighto_get_api_v1_voice_voice_previewREADGet Voice Preview via GET /api/v1/voice/voice_preview
insighto_get_api_v1_voice_voicesREADReturns the list of all enabled for both system & owned voices via GET /api/v1/voice/voices
insighto_get_api_v1_voice_voicesttREADGet Speechtotext List via GET /api/v1/voice/voicestt
insighto_get_api_v1_widgetREADRetrieve data sources. Requires admin or manager role via GET /api/v1/widget
insighto_get_api_v1_widget_by_widget_idREADGets a widget by its id via GET /api/v1/widget/{widget_id}
insighto_get_api_v1_workflowREADList Workflows via GET /api/v1/workflow
insighto_get_api_v1_workflow_by_workflow_idREADGet Workflow via GET /api/v1/workflow/{workflow_id}
insighto_get_api_v1_workflow_by_workflow_id_runsREADList Runs via GET /api/v1/workflow/{workflow_id}/runs
insighto_get_api_v1_workflow_by_workflow_id_runs_by_run_idREADGet Run via GET /api/v1/workflow/{workflow_id}/runs/{run_id}
insighto_patch_api_v1_call_disconnect_by_conversation_idWRITETo disconnect an active call via PATCH /api/v1/call/disconnect/{conversation_id}
insighto_patch_api_v1_conversation_by_conversation_id_pauseWRITEPause or resume AI for a conversation. When paused the AI will not respond to incoming messages — the agent replies directly via the send message endpoint. via PATCH /api/v1/conversation/{conversation_id}/pause
insighto_patch_api_v1_voice_change_status_by_voicetts_idWRITEChange Status Voicetts via PATCH /api/v1/voice/change_status/{voicetts_id}
insighto_post_api_v1_agencyWRITECreate a new agency via POST /api/v1/agency
insighto_post_api_v1_agency_billing_by_agency_id_billing_planWRITECreate a new billing plan for the agency via POST /api/v1/agency/billing/{agency_id}/billing_plan
insighto_post_api_v1_agency_by_agency_id_staff_inviteWRITEInvite a user as agency staff. Owner or admin only. via POST /api/v1/agency/{agency_id}/staff/invite
insighto_post_api_v1_agency_by_agency_id_staff_invite_by_invite_id_resendWRITEResend a pending staff invite email. Owner or admin only. via POST /api/v1/agency/{agency_id}/staff/invite/{invite_id}/resend
insighto_post_api_v1_agency_staff_accept_inviteWRITEAccept a staff invite using the token from the invite email. via POST /api/v1/agency/staff/accept_invite
insighto_post_api_v1_assistantWRITECreate a new assistant via POST /api/v1/assistant
insighto_post_api_v1_assistant_by_assistant_id_data_source_by_datasource_idWRITEadd an existing data source to an assistant via POST /api/v1/assistant/{assistant_id}/data_source/{datasource_id}
insighto_post_api_v1_assistant_by_assistant_id_intent_by_intent_idWRITEadd an intent to an assistant via POST /api/v1/assistant/{assistant_id}/intent/{intent_id}
insighto_post_api_v1_calendar_poolWRITECreate Pool via POST /api/v1/calendar_pool
insighto_post_api_v1_calendar_pool_by_pool_id_bookWRITEPick a member by strategy and book on their calendar. Body: {appointment_date: YYYY-MM-DD, appointment_time: HH:MM, email?, phone?} via POST /api/v1/calendar_pool/{pool_id}/book
insighto_post_api_v1_calendar_pool_by_pool_id_membersWRITEAdd Member via POST /api/v1/calendar_pool/{pool_id}/members
insighto_post_api_v1_call_by_widget_idWRITETo make an outbound call to a given telephone number via POST /api/v1/call/{widget_id}
insighto_post_api_v1_call_by_widget_id_contactsWRITETo initiate calls to a list of contacts in bulk via POST /api/v1/call/{widget_id}/contacts
insighto_post_api_v1_campaign_contactWRITECreate a new campaign_contact via POST /api/v1/campaign_contact
insighto_post_api_v1_campaign_contact_by_campaign_id_contactsWRITEUpdate or add ALL campaign contacts for the given campaign ID. via POST /api/v1/campaign_contact/{campaign_id}/contacts
insighto_post_api_v1_campaign_createWRITECreate a new campaign via POST /api/v1/campaign/create
insighto_post_api_v1_campaign_run_by_widget_idWRITERun Campaign via POST /api/v1/campaign/run/{widget_id}
insighto_post_api_v1_channel_twilioWRITECreate a new twilio auth via POST /api/v1/channel/twilio
insighto_post_api_v1_contact_custom_fieldWRITECreate a new Contact Custom Field via POST /api/v1/contact_custom_field
insighto_post_api_v1_contact_upsertWRITEUpsert a contact using email or phone number. - **phone_number**: phone number of the contact including the country code. For ex: 16501111234 - **email**: email address of the contact. via POST /api/v1/contact/upsert
insighto_post_api_v1_conversation_by_conversation_id_closeWRITEClose a conversation. Sets is_closed=true so the next inbound message starts a fresh conversation. Also re-enables AI (clears ai_paused). via POST /api/v1/conversation/{conversation_id}/close
insighto_post_api_v1_conversation_flowWRITECreate new conversation_flow via POST /api/v1/conversation_flow
insighto_post_api_v1_datasourceWRITECreate a new datasource via POST /api/v1/datasource
insighto_post_api_v1_datasource_by_datasource_id_text_blobWRITEadd a new file to a datasource via POST /api/v1/datasource/{datasource_id}/text_blob
insighto_post_api_v1_formWRITECreate a new form via POST /api/v1/form
insighto_post_api_v1_intentWRITECreate a new intent via POST /api/v1/intent
insighto_post_api_v1_link_tag_entityWRITECreate a new link tag entity via POST /api/v1/link_tag_entity
insighto_post_api_v1_messaging_by_widget_idWRITETo send a text message to a given telephone number or a contact - **widget_id**: Widget ID to be used for initiating the call. It must be connected to WhatsApp or SMS. - **to**: phone number of the recipient. should contain the country code. For ex: 16501111234 - **contact_id**: contact ID to whom the message is to be sent. (either to or contact_id must be given) - **message**: text message to be sent. - **start_new_conversation**: whether to start a new conversation or pick the latest. via POST /api/v1/messaging/{widget_id}
insighto_post_api_v1_messaging_by_widget_id_contactsWRITETo send messages to a list of contacts in bulk - **widget_id**: Widget ID to be used for sending the message. It must be connected to WhatsApp or SMS. - **contact_ids**: list of contact IDs to whom the message is to be sent. - **message**: text message to be sent. - **start_new_conversation**: whether to start a new conversation or pick the latest. via POST /api/v1/messaging/{widget_id}/contacts
insighto_post_api_v1_outbound_webhookWRITECreate a new webhook via POST /api/v1/outbound_webhook
insighto_post_api_v1_pricingWRITEGet Pricing For User Endpoint via POST /api/v1/pricing
insighto_post_api_v1_promptWRITECreate a new prompt via POST /api/v1/prompt
insighto_post_api_v1_providerWRITECreate a new Provider via POST /api/v1/provider
insighto_post_api_v1_tagWRITECreate a new tag via POST /api/v1/tag
insighto_post_api_v1_toolWRITECreate a new tool via POST /api/v1/tool
insighto_post_api_v1_tool_by_tool_id_linktooluserWRITELink Tool with User via POST /api/v1/tool/{tool_id}/LinkToolUser
insighto_post_api_v1_tool_linktooluser_bulk_list_functionsWRITERetrieve all the functions to a LinkToolUser via POST /api/v1/tool/LinkToolUser/bulk_list_functions
insighto_post_api_v1_tool_tooluser_by_tool_user_id_run_static_functionWRITETo execute a tool's static function and return the response via POST /api/v1/tool/ToolUser/{tool_user_id}/run_static_function
insighto_post_api_v1_toolfunctionWRITECreate a toolfunction via POST /api/v1/toolfunction
insighto_post_api_v1_user_create_live_agentWRITECreates a new user with role agent Required roles: - admin via POST /api/v1/user/create_live_agent
insighto_post_api_v1_user_link_agent_assistantsWRITELink Agent Assistants via POST /api/v1/user/link-agent-assistants/
insighto_post_api_v1_user_userwhatsappWRITECreate new userwhatsapp via POST /api/v1/user/UserWhatsApp
insighto_post_api_v1_users_me_device_tokenWRITERegister FCM device token for push notifications via POST /api/v1/users/me/device_token
insighto_post_api_v1_widgetWRITECreate a new assistant via POST /api/v1/widget
insighto_post_api_v1_wizard_parse_intentWRITEParse a free-form business description into a WizardConfig. The wizard sends the user's text from the Smart-Start landing screen here and uses the result to pre-fill every downstream step. Falls back to a 422 if the LLM response can't be parsed against the schema — the frontend then routes the user to the manual template-picker path. via POST /api/v1/wizard/parse-intent
insighto_post_api_v1_workflowWRITECreate Workflow via POST /api/v1/workflow
insighto_post_api_v1_workflow_by_workflow_id_triggerWRITERun the workflow against the given trigger payload. Executes synchronously until the workflow either: - reaches an `end` node (status=done), - returns a wait directive (status=waiting; Celery resumes later — 5c), - or errors (status=failed). via POST /api/v1/workflow/{workflow_id}/trigger
insighto_put_api_v1_agency_billing_by_billing_plan_idWRITEUpdate Agency Billing By Id via PUT /api/v1/agency/billing/{billing_plan_id}
insighto_put_api_v1_agency_by_agency_idWRITEUpdate agency. Owner or admin only. via PUT /api/v1/agency/{agency_id}
insighto_put_api_v1_agency_by_agency_id_staff_by_user_id_roleWRITEChange a staff member's role. Owner only. via PUT /api/v1/agency/{agency_id}/staff/{user_id}/role
insighto_put_api_v1_assistant_by_assistant_idWRITEUpdate an Assistant via PUT /api/v1/assistant/{assistant_id}
insighto_put_api_v1_calendar_pool_by_pool_idWRITEUpdate Pool via PUT /api/v1/calendar_pool/{pool_id}
insighto_put_api_v1_calendar_pool_by_pool_id_members_by_member_idWRITEUpdate Member via PUT /api/v1/calendar_pool/{pool_id}/members/{member_id}
insighto_put_api_v1_campaign_contact_by_campaign_idWRITEUpdate or add campaign contacts for the given campaign ID and list of contact IDs. via PUT /api/v1/campaign_contact/{campaign_id}
insighto_put_api_v1_campaign_update_by_campaign_idWRITEUpdate variable via PUT /api/v1/campaign/update/{campaign_id}
insighto_put_api_v1_channel_by_channel_idWRITEUpdate channel via PUT /api/v1/channel/{channel_id}
insighto_put_api_v1_channel_twilio_by_twilio_auth_idWRITEUpdate twilio auth via PUT /api/v1/channel/twilio/{twilio_auth_id}
insighto_put_api_v1_contact_by_contact_idWRITEUpdate contact via PUT /api/v1/contact/{contact_id}
insighto_put_api_v1_contact_custom_field_by_contact_custom_field_idWRITEUpdate Contact Custom Field via PUT /api/v1/contact_custom_field/{contact_custom_field_id}
insighto_put_api_v1_conversation_flow_by_conversation_flow_idWRITEUpdate conversation_flow via PUT /api/v1/conversation_flow/{conversation_flow_id}
insighto_put_api_v1_form_by_form_idWRITEUpdate variable via PUT /api/v1/form/{form_id}
insighto_put_api_v1_link_tag_entity_by_link_tag_entity_idWRITEUpdate link_tag_entity via PUT /api/v1/link_tag_entity/{link_tag_entity_id}
insighto_put_api_v1_outbound_webhook_by_webhook_idWRITEUpdate Webhook via PUT /api/v1/outbound_webhook/{webhook_id}
insighto_put_api_v1_prompt_by_prompt_idWRITEUpdate Prompt via PUT /api/v1/prompt/{prompt_id}
insighto_put_api_v1_provider_by_provider_idWRITEUpdate Provider via PUT /api/v1/provider/{provider_id}
insighto_put_api_v1_tag_by_tag_idWRITEUpdate tag via PUT /api/v1/tag/{tag_id}
insighto_put_api_v1_tool_by_link_tool_user_id_linktooluserWRITEupdate link tool user via PUT /api/v1/tool/{link_tool_user_id}/LinkToolUser
insighto_put_api_v1_tool_by_tool_idWRITEUpdate Tool via PUT /api/v1/tool/{tool_id}
insighto_put_api_v1_toolfunction_by_toolfunction_idWRITEUpdate toolfunction via PUT /api/v1/toolfunction/{toolfunction_id}
insighto_put_api_v1_user_by_user_idWRITEUpdate the User Profile via PUT /api/v1/user/{user_id}
insighto_put_api_v1_user_by_userwhatsapp_id_userwhatsappWRITEUpdate userwhatsapp via PUT /api/v1/user/{userwhatsapp_id}/UserWhatsApp
insighto_put_api_v1_widget_by_widget_idWRITEUpdate a Widget via PUT /api/v1/widget/{widget_id}
insighto_put_api_v1_workflow_by_workflow_idWRITEUpdate Workflow via PUT /api/v1/workflow/{workflow_id}
Put Insighto behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.