Skip to content

Integration · CRM & sales

kommo.com

Connect Claude & ChatGPT to Kommo

Ask your AI which deals sit in a pipeline stage, what is known about a contact, or to log a note after a call in Kommo. It can search and read leads, contacts, companies, tasks, notes, pipelines and chat conversations. It can also create and update leads, contacts and companies, move deals between stages, add notes and tasks, and send chat messages.

Connect Kommo free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which leads are in the Negotiation stage of our sales pipeline?”

    The AI finds the pipeline and its stages, then lists the leads in that stage with price and responsible user.

  • “Create a lead for Hansen Byg, 45,000 DKK, with Ole Hansen as the contact.”

    It creates the lead together with a new contact and company in one call.

  • “Move the Hansen Byg deal to Proposal sent.”

    It looks up the stage in the pipeline and moves the lead there.

What your AI can do

Leads and pipelines

Search, create and update leads, move them between pipeline stages, and read pipelines and stages.

Contacts and companies

Search, create and update contacts and companies, with custom fields, tags and responsible users.

Tasks, notes and chats

Create, search, update and complete tasks, add and read notes, and read or send messages in chat conversations.

  • “Add a note to Ole Hansen: called today, wants an offer by Friday.”

    It adds a text note to the contact.

  • “Create a task for Sara to follow up on the Hansen Byg lead on Monday.”

    It finds Sara's user ID and creates a task with a deadline, linked to the lead.

  • “What did the customer write in the chat on the Hansen Byg lead?”

    It finds the conversations linked to the lead and lists the messages.

141 tools for Kommo

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_noteChanges dataAdd notes to leads, contacts or companies. Set `entity_type` and pass `raw_body` as a list with `entity_id`, `note_type` (usually common) and `params` (e.g. the note text).
  • approve_unsortedVisible to othersAccept a unsorted (uid). Has effects visible outside this system. API summary: Accepting incoming leads.
  • archive_userVisible to othersDeactivate a user. Has effects visible outside this system. API summary: Deactivate users.
  • attach_chatChanges dataAttach a chat. API summary: Step 4: Link chat to contact.
  • attach_rootChanges dataLink a root (entity id). API summary: Linking entities.
  • attach_unsortedChanges dataLink a unsorted (uid). API summary: Linking incoming leads.
  • create_bot_runChanges dataCreate a new run for a bot. Required: entity id or entity type. API summary: Launch Salesbot.
  • create_bot_stopChanges dataCreate a new stop for a bot. Required: entity id or entity type.
  • create_callChanges dataCreate a new call. API summary: Add call note.
  • create_catalogChanges dataCreate a new catalog. API summary: Adding lists.
  • create_catalog_custom_fieldChanges dataCreate a new custom field for a catalog. Search custom fields first to avoid duplicates. API summary: Adding a custom field to a list.
  • create_catalog_elementChanges dataCreate a new element for a catalog. Search elements first to avoid duplicates. API summary: Adding list elements.
  • create_companyChanges dataCreate one or more companies. Pass `raw_body` as a list, each with `name`, `responsible_user_id` and `custom_fields_values`.
  • create_contactChanges dataCreate one or more contacts. Pass `raw_body` as a list, each with `name` or `first_name`/`last_name`, `responsible_user_id`, and email/phone in `custom_fields_values`. Search first to avoid duplicates.
  • create_custom_fieldChanges dataCreate a new custom field. Search custom fields first to avoid duplicates. API summary: Add custom fields.
  • create_formChanges dataCreate a new form. API summary: Adding incoming leads from the type form.
  • create_groupChanges dataCreate a new group. Required: raw body.
  • create_leadChanges dataCreate one or more leads. Pass `raw_body` as a list of leads, each with `name`, optional `price`, `pipeline_id`, `status_id` (stage), `responsible_user_id` and `_embedded` contacts/companies.
  • create_lead_with_contactChanges dataCreate a lead together with a new contact and company in one call. Pass `raw_body` as a list of leads with `_embedded.contacts` (one contact) and `_embedded.companies` (one company).
  • create_message_pinChanges dataCreate a new pin for a message. API summary: Pin note.
  • create_message_unpinChanges dataCreate a new unpin for a message. API summary: Unpin note.
  • create_pipelineChanges dataCreate a new pipeline. API summary: Adding pipelines.
  • create_pipeline_statusChanges dataCreate a new status for a pipeline. API summary: Add stages to pipeline.
  • create_roleDeletesCreate a new role. Destructive action; may require approval. API summary: Adding roles.
  • create_runChanges dataCreate a new run.
  • create_sipChanges dataCreate a new sip. API summary: Adding incoming leads from the type sip (call).
  • create_sourceChanges dataCreate a new source. Search sources first to avoid duplicates. API summary: Add sources.
  • create_tagChanges dataCreate a new tag. Search tags first to avoid duplicates. API summary: Creating tags for a particular entity type.
  • create_taskChanges dataCreate one or more tasks. Pass `raw_body` as a list, each with `text`, `complete_till` (Unix timestamp deadline) and optionally `entity_type`/`entity_id` to link it to a lead, contact or company, plus `responsible_user_id`.
  • create_templateChanges dataCreate a new template. Search templates first to avoid duplicates. API summary: Add templates.
  • create_userChanges dataCreate a new user. API summary: Add users.
  • create_webhookDeletesCreate a new webhook. Search webhooks first to avoid duplicates. Destructive action; may require approval. API summary: Add webhook.
  • create_website_buttonChanges dataCreate a new website button. Required: pipeline id. API summary: Add CRM Plugin.
  • create_website_button_online_chatChanges dataCreate a new online chat for a website button. API summary: Connect online chat to CRM Plugin.
  • delete_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval. API summary: Deleting a custom field.
  • delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval.
  • delete_pipelineDeletesPermanently delete a pipeline by pipeline id. Destructive action; may require approval. API summary: Delete pipeline.
  • delete_pipeline_statusDeletesPermanently delete a status by status id. Destructive action; may require approval. API summary: Delete pipeline stage.
  • delete_roleDeletesPermanently delete a role by role id. Destructive action; may require approval. API summary: Delete role.
  • delete_sourceDeletesPermanently delete a source by source id. Destructive action; may require approval. API summary: Delete source.
  • delete_sourcesMoves moneyPermanently delete a source. Financial or irreversible action; may require approval. API summary: Delete sources.
  • delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval.
  • delete_templatesMoves moneyPermanently delete a template. Financial or irreversible action; may require approval. API summary: Delete templates.
  • delete_webhooksMoves moneyPermanently delete a webhook. Financial or irreversible action; may require approval. API summary: Delete webhook.
  • delete_widgetDeletesPermanently delete a widget by widget code. Destructive action; may require approval. API summary: Uninstalling widget.
  • detach_documentMoves moneyDetach a document (entity id). Financial or irreversible action; may require approval. API summary: Detach files from an entity.
  • detach_rootChanges dataUnlink a root (entity id). API summary: Unlinking entities.
  • get_accountGet the connected Kommo account's details. Use to confirm which account you are working in.
  • get_botGet one bot by bot id. API summary: Get a Salesbot by ID.
  • get_catalogGet one catalog by catalog id. API summary: Get list.
  • get_catalog_custom_fieldGet one custom field for a catalog by custom field id. API summary: Getting a list field by its ID.
  • get_catalog_elementGet one element for a catalog by element id. API summary: Get list element.
  • get_companyGet one company by `company_id`.
  • get_contactGet one contact by `contact_id`. Set `with` to leads to include linked leads.
  • get_custom_fieldGet one custom field by custom field id. API summary: Get entity field by ID.
  • get_eventGet one event by event id. API summary: Get event by ID.
  • get_groupGet one group by group id.
  • get_leadGet one lead by `lead_id`. Set `with` to contacts to include the linked contacts.
  • get_loss_reasonGet one loss reason by loss reason id. API summary: Get loss reason by ID.
  • get_messageGet one message by message id. API summary: Get note by ID.
  • get_pipelineGet one pipeline by pipeline id. API summary: Get pipeline by ID.
  • get_pipeline_statusGet one status for a pipeline by status id. API summary: Get pipeline stage by ID.
  • get_roleGet one role by role id. API summary: Get role by ID.
  • get_sourceGet one source by source id. API summary: Get source by ID.
  • get_talkGet one talk by talk id. API summary: Get conversation by ID.
  • get_taskGet one task by task id. API summary: Get task by ID.
  • get_templateGet one template by template id. API summary: Get template by ID.
  • get_unsortedGet one unsorted by uid. API summary: Get incoming lead by UID.
  • get_userGet one user by user id. API summary: Get user by ID.
  • get_website_buttonGet one website button by source id. API summary: Get Website chat button.
  • get_widgetGet one widget by widget code. API summary: Getting the widget info by its code.
  • list_catalogsList catalogs. Results are paginated. API summary: Get lists.
  • list_chatsList chats. Optional filters: contact id or chat id. API summary: Get contact chats.
  • list_conversation_messagesList the messages in a chat conversation (`talk_id`), filtered by date.
  • list_conversationsList chat conversations, filtered by `filter_contact_id`, lead (`filter_entity_id` with `filter_entity_type` lead) or only open ones.
  • list_document_linksList links for a document. API summary: Get entities associated with a file.
  • list_documentsList documents. Optional filters: before id. Results are paginated. API summary: Get files attached to an entity.
  • list_groupsList groups.
  • list_lead_subscriptionsList subscriptions for a lead. Results are paginated. API summary: Get lead subscribers.
  • list_loss_reasonsList loss reasons. API summary: Get loss reasons.
  • list_notesList the notes on one lead, contact or company (`entity_type`, `entity_id`), filtered by note type or update date.
  • list_pipeline_stagesList the stages of a pipeline (`pipeline_id`). Use a stage's ID as status_id when creating or moving leads.
  • list_pipelinesList the sales pipelines. Use to find a pipeline_id.
  • list_rolesList roles. Optional filters: with. Results are paginated. API summary: User roles list.
  • list_typesList types. Optional filters: language code. API summary: Getting events types.
  • list_usersList the account's users. Use to find a responsible_user_id when assigning leads, contacts or tasks.
  • list_website_buttonsList website buttons. Optional filters: with. Results are paginated. API summary: Get list of Website chat buttons.
  • list_widgetsList widgets. Results are paginated. API summary: Widgets List.
  • reject_unsortedDeletesDecline a unsorted (uid). Destructive action; may require approval. API summary: Declining incoming leads.
  • search_botsSearch bots by filter type functionality, filter id or with. Use this to find existing bots before creating a new bot. Results are paginated. API summary: Salesbots list.
  • search_catalog_custom_fieldsSearch custom fields for a catalog by order sort, order id or filter type 0. Use this to find existing custom fields before creating a new custom field. Results are paginated. API summary: Custom fields list of a list.
  • search_catalog_elementsSearch elements for a catalog by query or filter id. Use this to find existing elements before creating a new element. Results are paginated. API summary: Get list elements.
  • search_companiesSearch companies with `query` or filters such as name, responsible user and dates. Paginate with `page` and `limit`.
  • search_contactsSearch contacts with `query` (name, phone, email and other fields) or filters such as responsible user and dates. Paginate with `page` and `limit`.
  • search_custom_fieldsSearch custom fields by order sort, order id or filter type 0. Use this to find existing custom fields before creating a new custom field. Results are paginated. API summary: Custom fields list.
  • search_eventsSearch events by with, filter id, filter created at from, filter created at to, filter created by or filter entity. Use this to find existing events before creating a new event. Results are paginated. API summary: Events list.
  • search_leadsSearch leads (deals) with `query` (name, phone, email and other fields) or filters such as `filter_pipeline_id`, status, price, responsible user and dates. Paginate with `page` and `limit`.
  • search_linksSearch links by filter to entity id, filter to entity type or filter to catalog id. Use this to find existing links before creating a new link. API summary: Linked entities list.
  • search_messagesSearch messages by filter id, filter note type, filter updated at from, filter updated at to, order updated at or order id. Use this to find existing messages before creating a new message. Results are paginated. API summary: Get notes list by entity type.
  • search_sourcesSearch sources by filter external id. Use this to find existing sources before creating a new source. API summary: Get sources.
  • search_summariesSearch summaries by filter uid, filter created at, filter created at from, filter created at to or filter pipeline id. Use this to find existing summaries before creating a new summary. API summary: Incoming leads summary information.
  • search_tagsSearch tags by query, filter id or filter name. Use this to find existing tags before creating a new tag. Results are paginated. API summary: List of entity tags.
  • search_tasksSearch tasks, filtered by `filter_is_completed`, `filter_entity_type`/`filter_entity_id` (lead, contact or company), task type, responsible user and dates.
  • search_templatesSearch templates by filter external id or with. Use this to find existing templates before creating a new template. Results are paginated. API summary: Get list of templates.
  • search_unsortedsSearch unsorteds by filter uid, filter category, filter pipeline id or order created at. Use this to find existing unsorteds before creating a new unsorted. Results are paginated. API summary: Incoming leads list.
  • search_webhooksSearch webhooks by filter destination. Use this to find existing webhooks before creating a new webhook. API summary: List of webhooks.
  • send_conversation_messageVisible to othersSend a chat message in a conversation (`talk_id`) with `text`. The customer receives it on their messaging channel.
  • submit_reviewVisible to othersSubmit a review (template id). Has effects visible outside this system. API summary: Submit a WhatsApp template for moderation.
  • submit_talkVisible to othersClose a talk (talk id). Has effects visible outside this system. API summary: Close conversation.
  • submit_userVisible to othersActivate a user. Has effects visible outside this system. API summary: Activate users.
  • update_catalogChanges dataUpdate an existing catalog identified by catalog id. Only the fields you pass are changed. API summary: Edit list.
  • update_catalog_custom_fieldChanges dataUpdate an existing custom field identified by cf id. Only the fields you pass are changed. API summary: Update a custom field of a catalog.
  • update_catalog_custom_fieldsVisible to othersUpdate an existing custom field identified by catalog id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update custom fields of a catalog.
  • update_catalog_elementChanges dataUpdate an existing element identified by element id. Only the fields you pass are changed. API summary: Edit list element.
  • update_catalog_elementsVisible to othersUpdate an existing element identified by list id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Editing list elements.
  • update_catalogsVisible to othersUpdate an existing catalog. Only the fields you pass are changed. Has effects visible outside this system. API summary: Editing lists.
  • update_companiesVisible to othersUpdate an existing company. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updating companies.
  • update_companyChanges dataUpdate a company by `company_id`. Pass the changed fields in `raw_body`.
  • update_contactChanges dataUpdate a contact by `contact_id`. Pass the changed fields in `raw_body` (name, responsible_user_id, custom_fields_values, tags).
  • update_contactsVisible to othersUpdate an existing contact. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updating Contacts.
  • update_continueChanges dataUpdate an existing continue identified by continue id. API summary: SalesBot widget block execution confirmation.
  • update_custom_fieldChanges dataUpdate an existing custom field identified by custom field id. Only the fields you pass are changed. API summary: Update custom field.
  • update_custom_fieldsVisible to othersUpdate an existing custom field identified by entity type. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update custom fields.
  • update_documentsVisible to othersUpdate an existing document identified by entity id. Has effects visible outside this system. API summary: Attach files to an entity.
  • update_groupChanges dataUpdate an existing group identified by group id. Only the fields you pass are changed.
  • update_leadChanges dataUpdate a lead by `lead_id`: name, `price`, `status_id` (move to a stage), `pipeline_id`, `responsible_user_id`, `loss_reason_id` or tags. Only the fields you pass change.
  • update_leadsVisible to othersUpdate an existing lead. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update leads.
  • update_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Edit note.
  • update_messagesVisible to othersUpdate an existing message identified by entity type. Only the fields you pass are changed. Has effects visible outside this system. API summary: Edit notes.
  • update_pipelineChanges dataUpdate an existing pipeline identified by pipeline id. Only the fields you pass are changed. API summary: Edit pipeline.
  • update_pipeline_statusChanges dataUpdate an existing status identified by status id. Only the fields you pass are changed. API summary: Pipeline stage edit.
  • update_roleDeletesUpdate an existing role identified by role id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Editing roles.
  • update_rootChanges dataUpdate an existing root identified by root id. Only the fields you pass are changed. API summary: Adding tags to a single entity.
  • update_sourceChanges dataUpdate an existing source identified by source id. Only the fields you pass are changed. API summary: Update source.
  • update_sourcesVisible to othersUpdate an existing source. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update sources.
  • update_taskChanges dataUpdate a task by `task_id`. Pass changes in `raw_body`, e.g. `is_completed` true with a `result.text`, a new `complete_till` or `responsible_user_id`.
  • update_tasksVisible to othersUpdate an existing task. Only the fields you pass are changed. Has effects visible outside this system. API summary: Edit tasks.
  • update_template_reviewChanges dataUpdate an existing review identified by review id. API summary: Edit a WhatsApp template status.
  • update_templatesVisible to othersUpdate an existing template. Only the fields you pass are changed. Has effects visible outside this system. API summary: Edit templates.
  • update_website_buttonChanges dataUpdate an existing website button identified by source id. Only the fields you pass are changed. API summary: Update CRM Plugin.
  • update_widgetChanges dataUpdate an existing widget identified by widget code. API summary: Install widget into account.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Kommo from the app list.

  2. 2

    Paste your key

    Enter your Kommo subdomain (the "acme" in acme.kommo.com) and a long-lived token. You must be an account administrator. In Kommo go to Settings → Integrations, click Create integration and create a private integration (the Redirect URL can stay empty). On its Keys and scopes tab click Generate long-lived token, choose an expiry date (up to 5 years) and copy the token. It is shown only once.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Kommo?

It can search and read leads, contacts, companies, tasks, notes, pipelines, stages, users and chat conversations. It can create and update leads, contacts, companies and tasks, add notes, move leads between stages and send chat messages to customers.

Does the AI see my Kommo credentials?

No. Your Kommo credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with searches only. A chat message reaches the customer on their messaging channel, so sending one can require your approval before it runs. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Kommo account.

Do I need to be a Kommo administrator?

Yes. Only account administrators can create the private integration that generates the long-lived token. When you generate it, you choose an expiry date of up to 5 years, and Kommo shows the token only once.

Let your AI work in Kommo today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Kommo free

HeyMyApps is not affiliated with Kommo. Product names are trademarks of their owners.