Skip to content

Integration · Communication

timelines.ai

Connect Claude & ChatGPT to TimelinesAI

Ask your AI which WhatsApp chats are waiting for you, what a customer wrote, or to send a reply from your connected number. It can search chats, read messages and their delivery status, add internal notes and labels, assign chats to teammates and use your saved templates. Your team's WhatsApp inbox becomes something you can ask questions about.

Connect TimelinesAI free

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

Try asking

  • “Which unread WhatsApp chats are assigned to me?”

    The AI searches chats that are unread and assigned to you, and lists them with contact names.

  • “Summarise the latest messages from Maria Jensen.”

    It finds Maria's chat, reads the newest messages and sums them up.

  • “Reply to Maria that her order ships tomorrow.”

    It sends the message in her existing chat. Maria receives it on WhatsApp right away.

What your AI can do

Chats

Search chats by name, phone, label or teammate, open or close them, mark them read and assign them.

Messages

Read chat history, check delivery status, and send messages in a chat or to a new phone number, with files if needed.

Notes, labels and templates

Add internal notes, add or replace labels, and read or create saved message templates.

  • “Add a note to the chat: customer wants a call back on Monday.”

    It adds an internal note that your teammates can see and the contact cannot.

  • “Label the chat VIP and assign it to Sofie.”

    It adds the label, keeps the existing ones, looks Sofie up among your teammates and assigns the chat to her.

  • “Has Peter read the message I sent him this morning?”

    It checks the message's delivery history: sent, delivered and read.

59 tools for TimelinesAI

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

  • add_chat_labelsVisible to othersAdd `labels` (names) to chat `chat_id`, keeping existing ones. New label names are created automatically.
  • add_chat_noteChanges dataAdd an internal note (`text`) to chat `chat_id`. Notes are visible to teammates, not the contact.
  • create_account_analyticChanges dataCreate a new analytic for a account. Required: start or end. API summary: Request WABA account analytics.
  • create_chat_label_postChanges dataCreate a new label for a chat. Required: labels. API summary: Replaces labels for the WABA chat.
  • create_invitationChanges dataCreate a new invitation. Required: email. API summary: Invite new teammate to the workspace.
  • create_messageChanges dataCreate a new message. API summary: Send a WABA message to a phone number.
  • create_templateChanges dataCreate a message template with `name` and `text`, optionally limited by `visibility` or `team_title`.
  • create_template_postChanges dataCreate a new template. Required: template id or origin. API summary: Track legacy template usage (v2).
  • create_to_jidChanges dataCreate a new to jid. Required: jid. API summary: Send message to jid.
  • create_webhookDeletesCreate a new webhook. Required: event type or url. Destructive action; may require approval. API summary: Create webhook.
  • delete_documentDeletesPermanently delete a document by document uid. Destructive action; may require approval. API summary: Delete the specified uploaded file.
  • delete_invitationDeletesPermanently delete a invitation by user id. Destructive action; may require approval. API summary: Revoke a pending invitation.
  • delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval. API summary: Delete template.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete webhook.
  • get_accountGet one account by account id. API summary: Get details of a WABA account.
  • get_account_analyticGet one analytic for a account by handle id. API summary: Poll a WABA account analytics request.
  • get_chatGet one chat by `chat_id`, with the contact, assigned teammate, labels and status.
  • get_current_teammateGet the TimelinesAI teammate the API token belongs to.
  • get_details_of_a_waba_chatGet one chat by chat id. API summary: Get details of a WABA chat.
  • get_fileGet an uploaded file by `document_uid`, with a temporary download link.
  • get_messageGet one message by `message_uid`.
  • get_message_2Get one message by message uid. API summary: Get the details of a WABA message specified by the message's UID.
  • get_message_statusGet the delivery history (sent, delivered, read) of a message by `message_uid`.
  • get_message_status_historyGet the current status of a message by message uid. API summary: Get the sending history of a WABA message, specified by the message's UID.
  • get_templateGet one message template by `template_id`.
  • get_template_2Get one template by template id. API summary: Get details of a WABA template.
  • get_template_status_usageChanges dataGet the current status of a template by template id. API summary: Track template usage.
  • get_the_current_reactions_map_for_a_messageList reactions for a message. API summary: Get the current reactions map for a message.
  • get_webhookGet one webhook by webhook id. API summary: Get webhook.
  • list_accountsList accounts. API summary: Get the list of all WABA accounts in the Workspace.
  • list_accounts_getList accounts. API summary: Get the list of all WhatsApp accounts in the Workspace (v2).
  • list_chat_labelsList the labels on chat `chat_id`.
  • list_chat_messagesList messages in chat `chat_id`, newest or oldest first (`sorting_order`), optionally only yours (`from_me`).
  • list_chat_messages_2List messages for a chat. Optional filters: from me, before, after message, before message or sorting order. Results are paginated. API summary: Get filtered chat history (messages only) of the chat (v2).
  • list_chat_messages_getList messages for a chat. Optional filters: from me, before, after message, before message or sorting order. Results are paginated. API summary: Get filtered chat history (messages only) of a WABA chat.
  • list_chatsList chats. Optional filters: waba account id, responsible, closed, whatsapp phone or with msg. Results are paginated. API summary: Get full or filtered list of all WABA chats in the Workspace.
  • list_filesList files uploaded to the workspace, optionally filtered by `filename`.
  • list_labels_for_the_specified_waba_chatList labels for a chat. API summary: List labels for the specified WABA chat.
  • list_message_reactionsList reactions for a message. API summary: Get the current reaction for a WABA message.
  • list_teammatesList the teammates in the workspace, for assigning chats (`responsible`).
  • list_templatesList the saved message templates (quick replies) in the workspace.
  • list_templates_2List templates. API summary: Get the list of all legacy templates in the Workspace (v2).
  • list_templates_3List templates. Results are paginated. API summary: Get the list of all WABA templates in the Workspace.
  • list_webhooksList webhooks.
  • list_whatsapp_accountsList the WhatsApp numbers connected in the workspace, with their account IDs and phone numbers.
  • list_workspacesList workspaces. API summary: Workspace info and all current quotas and utilization stats.
  • replace_chat_labelsChanges dataReplace all labels on chat `chat_id` with the given `labels`.
  • search_chatsFind WhatsApp chats by `name`, `phone`, `label`, `responsible`, `whatsapp_account_id`, `read`, `closed` or `group`. Returns chat IDs.
  • search_chats_getSearch chats by label, whatsapp account id, group, responsible, name or read. Use this to find existing chats before creating a new chat. Results are paginated. API summary: Get full or filtered list of all chats in the Workspace (v2).
  • send_a_waba_message_in_an_existing_chatChanges dataCreate a new message for a chat. API summary: Send a WABA message in an existing chat.
  • send_chat_messageChanges dataSend a WhatsApp message in an existing chat (`chat_id`) with `text` and optionally a file (`file_uid`) or `reply_to` a message. The contact receives it immediately.
  • send_message_in_existing_chat_v2Changes dataCreate a new message for a chat. API summary: Send message in existing chat (v2).
  • send_message_to_phoneChanges dataSend a WhatsApp message to a `phone` number (international format) with `text` and optional `file_uid`; `whatsapp_account_phone` picks the sending number (defaults to the most recently connected). The recipient receives it immediately.
  • send_message_to_phone_number_v2Changes dataCreate a new message. Required: phone. API summary: Send message to phone number (v2).
  • update_chatChanges dataUpdate a chat by `chat_id`: rename it, mark it `read`/unread, open or close it (`closed`), or assign a teammate (`responsible`).
  • update_message_reactionsDeletesUpdate an existing reaction identified by message uid. Only the fields you pass are changed. Destructive action; may require approval. API summary: Set or clear the reaction for a WABA message.
  • update_templateChanges dataUpdate an existing template identified by template id. Only the fields you pass are changed. API summary: Update template.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update webhook.
  • upload_file_from_urlChanges dataUpload a file from a public `download_url` so it can be sent in messages; returns a `file_uid`.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste your TimelinesAI API token. Sign in at app.timelines.ai, go to Integrations > Public API and copy your API token.

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

The AI can read your connected WhatsApp numbers, teammates, chats, messages, delivery status, labels, templates and uploaded files. It can send messages, update and assign chats, add notes and labels, create templates and upload files from a URL to send in messages.

Does the AI see my TimelinesAI API token?

No. Your TimelinesAI API token is encrypted at rest and never shown to the AI. After you save it, it is 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 only reading chats. Sending a message reaches your contact immediately, so the send tools can require your approval before they run. 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 TimelinesAI account.

Will the AI send WhatsApp messages on its own?

Only if you let it. Messages are sent only when a send tool is switched on, and you can require your approval for each one. Sent messages go out from your connected WhatsApp number and use your TimelinesAI workspace's message quota.

Let your AI work in TimelinesAI today.

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

Connect TimelinesAI free

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