Skip to content

Integration · Communication

hatif.io

Connect Claude & ChatGPT to Hatif

Ask your AI what a customer wrote on WhatsApp, who is handling a conversation or to send a follow-up from Hatif. It can read conversations and their messages, search and update contacts, look up a contact's history, and tag and assign conversations to team members. It can also send WhatsApp texts, images, documents and approved templates from your channels.

Connect Hatif free

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

Try asking

  • “Which conversations on our main WhatsApp number are unread?”

    The AI lists your channels, then the conversations on that channel filtered by unread.

  • “What did Omar Haddad write to us last?”

    It finds his conversation by contact name and reads the latest messages.

  • “Assign that conversation to Sara and tag it Billing.”

    It looks up your team members and tags, assigns the conversation to Sara and adds the tag.

What your AI can do

WhatsApp messaging

Send texts, images, documents and approved templates from your WhatsApp channels, and start new conversations.

Conversations and team

List and read conversations by channel, filter by unread, tags or assignee, and assign and tag conversations.

Contacts

Search, create and update contacts with custom properties, and read a contact's history of calls, messages and events.

  • “Send our order update template in English to this customer.”

    It lists the approved templates for the channel and sends the template with its parameters. This sends a real WhatsApp message.

  • “Add Lina Farah from Nordwind as a contact with her phone number.”

    It searches first to avoid a duplicate, then creates the contact with name, phone number and company.

  • “Show me everything we have had with this customer.”

    It lists the contact's history of calls, messages and events.

41 tools for Hatif

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

  • assign_conversationChanges dataAssign a conversation (`conversation_id`) to a team member (`assigned_user_id`) or an AI agent.
  • create_contactChanges dataCreate a contact with `name` and `phone_number`, plus optional email, company, position, note and custom properties. Search first to avoid duplicates.
  • create_contact_property_definitionChanges dataCreate a new contact property definition. Required: name or type. API summary: Create Contact Property.
  • create_contact_property_definition_statisticChanges dataCreate a new statistic for a contact property definition. API summary: Contact Properties Statistics.
  • create_flowChanges dataCreate a new flow. Required: name or steps. API summary: Create Outbound IVR Flow.
  • create_outbound_ivrChanges dataCreate a new outbound ivr. Required: channel id, destination number or webhook url. API summary: Create Outbound IVR.
  • create_tagChanges dataCreate a conversation tag with a `name`, plus optional description and icon.
  • create_vcardChanges dataCreate a new vcard. Required: v cards. API summary: Create Bulk Contacts vCards.
  • delete_accountDeletesPermanently delete a account by account id. Destructive action; may require approval. API summary: Delete Tag.
  • delete_contact_propertyDeletesPermanently delete a property by property id. Destructive action; may require approval. API summary: Delete Property Value on Contact.
  • delete_contact_property_definitionDeletesPermanently delete a contact property definition by contact property definition id. Destructive action; may require approval. API summary: Delete Contact Property.
  • delete_flowDeletesPermanently delete a flow by flow id. Destructive action; may require approval. API summary: Delete Outbound IVR Flow.
  • get_contactGet one contact by `contact_id`.
  • get_conversationGet one conversation by `conversation_id`.
  • get_flowGet one flow by flow id. API summary: Get Outbound IVR Flow.
  • get_outbound_ivrGet one outbound ivr by outbound ivr id. API summary: Get Outbound IVR Request.
  • list_channelsList your connected channels (WhatsApp numbers and others). Use a channel ID to list conversations or send messages.
  • list_contact_historyList a contact's history of calls, messages and events by `contact_id`.
  • list_contact_propertiesList the custom contact properties defined in your workspace.
  • list_conversation_messagesList the messages and events in a conversation by `conversation_id`.
  • list_conversationsList conversations on a channel by `channel_id`, filtered by contact name or phone, tags, assignee, unread, lost or date range.
  • list_flowsList flows. Optional filters: max result count. Results are paginated. API summary: List Outbound IVR Flows.
  • list_tagsList your conversation tags.
  • list_usersList the team members in your workspace. Use a user ID to assign conversations.
  • list_whatsapp_templatesList the approved WhatsApp message templates for a channel by `channel_id`.
  • search_contactsSearch contacts by name, phone number, custom properties or assignee; `max_result_count` sets the page size.
  • search_contacts_searchChanges dataSearch contacts. Use this to find existing contacts before creating a new contact.
  • send_account_audioVisible to othersSend a account. Has effects visible outside this system. API summary: Send Audio.
  • send_account_videoVisible to othersSend a account. Has effects visible outside this system. API summary: Send Video.
  • send_whatsapp_fileVisible to othersSend a document (`file_url`, optional file name and caption) over WhatsApp to `to_number` from a channel. This sends a real message.
  • send_whatsapp_imageVisible to othersSend an image (`image_url`, optional caption) over WhatsApp to `to_number` from a channel. This sends a real message.
  • send_whatsapp_interactive_buttonsVisible to othersSend a whatsapp. Has effects visible outside this system. API summary: Send Interactive Buttons.
  • send_whatsapp_templateVisible to othersSend an approved WhatsApp template (`template_name`, `language`, `parameters`) to `to_number` from a channel. This sends a real message.
  • send_whatsapp_textVisible to othersSend a WhatsApp text message (`text`) to `to_number` from a channel (`channel_id`); `open_conversation` controls whether the conversation is opened. This sends a real message.
  • start_conversationChanges dataStart a conversation with a phone number on a channel (`channel_id`, `phone_number`), optionally naming the contact and assigning it to a team member or AI agent.
  • tag_conversationChanges dataAdd tags (`tag_ids`) to a conversation by `conversation_id`.
  • update_accountChanges dataUpdate an existing account identified by account id. API summary: Update Tag.
  • update_contactChanges dataUpdate a contact's name, phone, email, company, position, note or custom properties by `contact_id`.
  • update_contact_propertyChanges dataUpdate an existing property identified by property id. API summary: Set Property Value on Contact.
  • update_contact_property_definitionChanges dataUpdate an existing contact property definition identified by contact property definition id. API summary: Update Contact Property.
  • update_flowChanges dataUpdate an existing flow identified by flow id. API summary: Update Outbound IVR Flow.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste your Hatif client ID and client secret. In Hatif open Settings → API Connect → API Credentials and create credentials, then copy both values into HeyMyApps.

  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 Hatif?

It can list channels, conversations, messages, tags, team members, contact properties and approved WhatsApp templates, and search and read contacts and their history. It can create and update contacts, create tags, start, tag and assign conversations, and send WhatsApp texts, images, documents and templates.

Does the AI see my Hatif credentials?

No. Your client ID and client secret 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 by reading conversations only. Every send tool delivers a real WhatsApp message to a customer, so those tools can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and 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?

Hatif connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Hatif account.

Which WhatsApp number does the AI send from?

From the channel you choose. The AI lists your connected channels, such as your WhatsApp numbers, and uses that channel to read conversations and send messages. If you have more than one, name the one you want or the AI asks you.

Let your AI work in Hatif today.

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

Connect Hatif free

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