Integration · Communication
Connect Claude & ChatGPT to Textmagic
Ask your AI to text a customer, check who replied, or find a contact in Textmagic. It can send and schedule SMS, check the price before sending, read replies and conversations, and manage contacts, lists, notes and templates. It can also tell you your remaining balance.
Free plan, no credit card. Takes about a minute.
Try asking
“What replies have come in today?”
The AI lists recent inbound SMS replies with the sender and the text.
“What would it cost to send this message to the Newsletter list?”
It checks the price of the SMS for that list. Nothing is sent.
“Text +4520123456: your order is ready for pickup.”
It sends the SMS to the number. This sends a real message and uses credit.
What your AI can do
SMS and scheduling
Send SMS now or at a set time, check prices first, use saved templates, and list or cancel scheduled messages.
Replies and chats
Read inbound replies, sent messages and conversations, and open, close or delete chats.
Contacts and lists
Search, create and update contacts, add notes, build lists and unsubscribe numbers.
“Send this reminder to +4520123456 tomorrow at 9:00.”
It schedules the SMS for the time you give. Scheduled messages can be listed or cancelled before they go out.
“Show me my conversation with +4540404040.”
It finds the chat with that number and lists its messages.
“Add Mette Holm, +4530303030, to the VIP list.”
It creates the contact with name and phone number and puts it on the list.
147 tools for Textmagic
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_noteChanges dataAdd a note to a contact by `contact_id` with the text in `note`.add_contacts_to_listVisible to othersAdd existing contacts to a list by `list_id` and comma-separated contact IDs in `contacts`.cancel_scheduled_messageDeletesCancel and delete a scheduled message by `message_id` so it is not sent. Cannot be undone.check_message_priceCheck the cost of an SMS before sending: pass `text` and recipients in `phones`, `contacts` or `lists`. Nothing is sent.close_chats_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Close chats (bulk).close_sub_accountDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Close sub-account.create_blockChanges dataCreate a new block. API summary: Block a contact by phone number.create_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Unblock contacts (bulk).create_bulk_mark_chats_read_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Mark chats as read (bulk).create_bulk_mark_chats_unread_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Mark chats as unread (bulk).create_bulk_mute_chats_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Mute chats (bulk).create_bulk_unmute_chats_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Unmute chats (bulk).create_contactChanges dataCreate a contact with `phone` and the list IDs it belongs to in `lists` (comma-separated). Optional `first_name`, `last_name`, `email`, `company_name`, `tags` and `custom_field_values`.create_contact_2DeletesCreate a new contact. Required: app name or password. Search contacts first to avoid duplicates. Destructive action; may require approval. API summary: Get all sub-accounts with their REST API tokens associated with a specified app name.create_contact_clear_and_assign_contacts_to_listChanges dataCreate a new contact for a contact. Required: contacts. Search contacts first to avoid duplicates. API summary: Reset list members to the specified contacts.create_customfieldChanges dataCreate a new customfield. Required: name. API summary: Add a new custom field.create_distribution_listChanges dataCreate a new distribution list. Required: name, recipients, include options or max length. Search distribution lists first to avoid duplicates.create_listChanges dataCreate a contact list with `name`, optional `shared` and `favorited`.create_message_schedule_email_campaignVisible to othersCreate a new message. Required: email sender id, subject, message, recipients or schedule params. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: Schedule new email campaign.create_muteChanges dataCreate a new mute. Required: id or mute. API summary: Mute chat sounds.create_pinChanges dataCreate a new pin. Required: id or pinned. API summary: Pin or unpin a chat.create_readChanges dataCreate a new read. API summary: Close read chats.create_senderidChanges dataCreate a new senderid. Required: sender id or explanation. API summary: Apply for a new Sender ID.create_tagChanges dataCreate a new tag. Required: title. API summary: Create tag.create_templateChanges dataSave a reusable message template with `name` and `content`.create_unblockChanges dataCreate a new unblock. API summary: Unblock a contact by phone number.create_userChanges dataCreate a new user. Required: phone, country or user id. API summary: Buy a dedicated number.create_user_invite_subaccountVisible to othersCreate a new user. Required: email or role. Has effects visible outside this system. API summary: Invite a new sub-account.create_user_request_new_subaccount_tokenDeletesCreate a new user. Required: user id or password. Destructive action; may require approval. API summary: Request a new REST API token for sub-account.delete_a_listDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Delete a list.delete_a_sessionDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a session.delete_a_single_inbound_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a single inbound message.delete_all_messagesMoves moneyPermanently delete a all. Financial or irreversible action; may require approval. API summary: Delete all messages.delete_allsMoves moneyPermanently delete a all. Financial or irreversible action; may require approval. API summary: Delete contacts (bulk).delete_an_avatar_for_a_listMoves moneyPermanently delete a avatar by list id. Financial or irreversible action; may require approval. API summary: Delete an avatar for a list.delete_avatarsMoves moneyPermanently delete a avatar. Financial or irreversible action; may require approval. API summary: Delete an avatar.delete_chat_messages_by_id_sDeletesPermanently delete a delete by chat id. Destructive action; may require approval. API summary: Delete chat messages by ID(s).delete_chats_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete chats (bulk).delete_contactDeletesPermanently delete a contact by contact id. Destructive action; may require approval.delete_contact_avatarsMoves moneyPermanently delete a avatar by contact id. Financial or irreversible action; may require approval. API summary: Delete an avatar.delete_contact_notes_bulkMoves moneyPermanently delete a delete by contact id. Financial or irreversible action; may require approval. API summary: Delete contact notes (bulk).delete_contactsMoves moneyPermanently delete a contact by list id. Financial or irreversible action; may require approval. API summary: Unassign contacts from a list.delete_contacts_from_a_list_bulkMoves moneyPermanently delete a delete by list id. Financial or irreversible action; may require approval. API summary: Delete contacts from a list (bulk).delete_customfieldDeletesPermanently delete a customfield by customfield id. Destructive action; may require approval. API summary: Delete a custom field.delete_deletesDeletesPermanently delete a delete. Destructive action; may require approval. API summary: Delete contacts by IDs (bulk).delete_distribution_listDeletesPermanently delete a distribution list by distribution list id. Destructive action; may require approval.delete_inbound_messages_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete inbound messages (bulk).delete_lists_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete lists (bulk).delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a contact note.delete_message_delete_outbound_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete message.delete_messages_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete messages (bulk).delete_scheduled_messages_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete scheduled messages (bulk).delete_senderidDeletesPermanently delete a senderid by senderid id. Destructive action; may require approval. API summary: Delete a Sender ID.delete_sessions_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete sessions (bulk).delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval.delete_templates_bulkMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: Delete templates (bulk).delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Cancel a dedicated number subscription.find_chats_bulkSearch contacts by ids. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Find chats (bulk).find_lists_by_given_criteriaSearch contacts by ids, query, only mine, only default, order by or direction. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Find lists by given criteria.get_a_contact_s_listsList contacts for a contact. Results are paginated. API summary: Get a contact's lists.get_a_session_s_detailsGet one message by message id. API summary: Get a sessions details.get_a_session_s_messagesList messages for a message. Optional filters: statuses or include deleted. Results are paginated. API summary: Get a sessions messages.get_a_session_s_statisticsList messages for a message. Optional filters: include deleted. API summary: Get a sessions statistics.get_a_single_inbound_messageGet one message by message id. API summary: Get a single inbound message.get_a_single_scheduled_messageGet one message by message id. API summary: Get a single scheduled message.get_a_sub_accounts_listList users. Results are paginated. API summary: Get a sub-accounts list.get_accountGet the connected Textmagic account, including name, currency and remaining balance.get_all_contact_ids_in_a_listList contacts. API summary: Get all contact IDs in a list.get_all_scheduled_messagesList messages. Optional filters: status, order by or direction. Results are paginated. API summary: Get all scheduled messages.get_all_unsubscribed_contactsList contacts. Results are paginated. API summary: Get all unsubscribed contacts.get_all_your_dedicated_numbersList users. Optional filters: survey id. Results are paginated. API summary: Get all your dedicated numbers.get_blocked_contactsSearch contacts by query, order by or direction. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Get blocked contacts.get_bulkGet one bulk by bulk id. API summary: Get bulk session status.get_chatGet one conversation by `chat_id`, including the contact and unread count.get_chat_by_phoneFind the conversation with a phone number by `phone` (international format).get_contactGet one contact by `contact_id`, including phone, email, company and custom fields.get_contact_by_phoneGet a contact by `phone` number (international format).get_contact_get_contact_import_session_progressGet one contact by contact id. API summary: Check import progress.get_contacts_autocomplete_suggestionsSearch contacts by query or lists. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: Get contacts autocomplete suggestions.get_customfieldGet one customfield by customfield id. API summary: Get the details of a specific custom field.get_distribution_listGet one distribution list by distribution list id. API summary: Get the details of a specific distribution list.get_email_lookupGet one email lookup by email.get_historySearch messages by last id, query, order by or direction. Use this to find existing messages before creating a new message. Results are paginated. API summary: Get history.get_inbound_messages_notification_settingsList messages. API summary: Get inbound messages notification settings.get_lookupGet one lookup by phone. API summary: Carrier Lookup.get_messageGet one message by message id. API summary: Get a contact note.get_message_previewGet one message. API summary: Preview message.get_senderidGet one senderid by senderid id. API summary: Get the details of a specific Sender ID.get_sent_messageGet one sent message by `message_id`, including recipient, text, status and price.get_sub_account_informationGet one user by user id. API summary: Get sub-account information.get_templateGet one template by template id. API summary: Get a templates details.get_the_details_of_a_specific_listGet one contact by contact id. API summary: Get the details of a specific list.get_the_details_of_a_specific_unsubscribed_contactGet one contact by contact id. API summary: Get the details of a specific unsubscribed contact.get_unread_messages_numberGet one message. API summary: Get unread messages number.get_userGet one user by user id. API summary: Get the details of a specific dedicated number.list_availablesList availables. Optional filters: prefix, tollfree or country. API summary: Find dedicated numbers available for purchase.list_balancesList balances. API summary: Get balance notification settings.list_bulksList bulks. Results are paginated. API summary: Get all bulk sessions.list_bundlesList bundles. API summary: Returns the list of available balance options which can be used as a bound to determine when to send email to user with low balance notifica….list_chat_messagesList the messages in a conversation by `chat_id`, optionally filtered by `query`, `start` and `end`.list_chatsList SMS conversations (chats), optionally by `status` (a active, c closed) and ordered by `order_by` such as unread or messageTime.list_contact_notesList the notes on a contact by `contact_id`.list_contactsList contacts. Optional filters: shared, order by or direction. Results are paginated. API summary: Get all contacts.list_countriesList countries. API summary: Get countries.list_customfieldsList customfields. Results are paginated. API summary: Get all custom fields.list_dataList data. API summary: Get sent/received messages counters values.list_invoicesList invoices. Results are paginated. API summary: Get all invoices.list_list_contactsList the contacts in a list by `list_id`.list_listsList your contact lists, with `page` and `limit`.list_messagesList messages. Optional filters: country. API summary: Get current sender settings.list_messagingsList messagings. Optional filters: by or end. Results are paginated. API summary: Get messaging statistics.list_repliesList inbound SMS replies received, sortable by `order_by` and `direction`, with `page` and `limit`.list_scheduled_messagesList or search scheduled messages by `query`, `status` or `ids`.list_senderidsList senderids. Results are paginated. API summary: Get all your approved Sender IDs.list_sent_messagesList sent (outbound) messages, newest first, with `page` and `limit`.list_settingsList settings. API summary: Fetch callback URL settings.list_sourcesList sources. Optional filters: country. API summary: Get available sender settings.list_spendingsList spendings. Optional filters: start or end. Results are paginated. API summary: Get spending statistics.list_templatesList saved message templates.list_timezonesList timezones. Optional filters: full. API summary: Get timezones.reopen_chats_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Reopen chats (bulk).search_chatsSearch chats by query. Use this to find existing chats before creating a new chat. Results are paginated. API summary: Find chats by message text.search_contactsSearch contacts by `query` (name or phone), `list_id` or `tag_ids`, with `page` and `limit`.search_contacts_get_contact_if_blockedSearch contacts by phone. Use this to find existing contacts before creating a new contact. API summary: Check if a phone number is blocked.search_distribution_listsSearch distribution lists by query, order by or direction. Use this to find existing distribution lists before creating a new distribution list. Results are paginated. API summary: Get all distribution lists.search_favoritesSearch favorites by query. Use this to find existing favorites before creating a new favorite. Results are paginated. API summary: Get favorite contacts and lists.search_recipientsSearch recipients by query or order by. Use this to find existing recipients before creating a new recipient. Results are paginated. API summary: Find chats by recipient.search_repliesSearch inbound SMS replies by `query` text or `ids`.search_sent_messagesSearch sent messages by `query` text, message `ids` or delivery `statuses`.search_templatesSearch templates by ids, name or content. Use this to find existing templates before creating a new template. Results are paginated. API summary: Find templates by criteria.send_email_campaignVisible to othersEmail a message. Has effects visible outside this system. API summary: Send email campaign.send_message_sendersVisible to othersEmail a message. Has effects visible outside this system. API summary: Get list of email senders.send_smsVisible to othersSend an SMS with `text` to `phones` (comma-separated, international format). Optional `from` sender, `template_id`, or `sending_date_time` to schedule. This sends real messages and costs credit.set_chat_statusChanges dataOpen, close or delete a conversation: pass the chat `id` and `status` (a open, c closed, d deleted).unsubscribe_contactChanges dataUnsubscribe a phone number so it gets no more messages, by `phone`. The contact can't easily be re-subscribed.update_balancesVisible to othersUpdate an existing balance. Has effects visible outside this system. API summary: Update balance notification settings.update_contactVisible to othersUpdate a contact by `contact_id`; `phone` and `lists` are required, other fields (`first_name`, `last_name`, `email`, `company_name`) are optional.update_contact_2Changes dataUpdate an existing contact identified by contact id. API summary: Edit a list.update_customfieldChanges dataUpdate an existing customfield identified by customfield id. API summary: Edit a custom field.update_customfield_updatesVisible to othersUpdate an existing update identified by customfield id. Has effects visible outside this system. API summary: Edit the custom field value of a specified contact.update_distribution_listChanges dataUpdate an existing distribution list identified by distribution list id. API summary: Edit a distribution list.update_messageChanges dataUpdate an existing message identified by message id. API summary: Update a contact note.update_messagesVisible to othersUpdate an existing message. Has effects visible outside this system. API summary: Update inbound messages notification settings.update_notificationsVisible to othersUpdate an existing notification. Has effects visible outside this system. API summary: Update chat desktop notification settings.update_settingsVisible to othersUpdate an existing setting. Has effects visible outside this system. API summary: Change sender settings.update_templateChanges dataUpdate an existing template identified by template id. API summary: Update a template.update_usersVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Edit current account info.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Textmagic from the app list.
- 2
Paste your key
Enter your Textmagic username and an API key. Log in to Textmagic and open the API settings page (my.textmagic.com/online/api/rest-api/keys). Click Add new API key, enter any name and click Generate new key. Older v1 keys do not work.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Textmagic?
The AI can read your account and balance, sent messages, replies, scheduled messages, chats, contacts, notes, lists and templates. It can send and schedule SMS, check prices, create and update contacts and lists, add notes, save templates, unsubscribe numbers, change a chat's status and cancel scheduled messages.
Does the AI see my Textmagic API key?
No. Your Textmagic API key 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 read-only. Sending an SMS reaches real people and costs credit, and cancelling a scheduled message cannot be undone. These actions 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 Textmagic account, and the messages you send use your Textmagic credit.
Can I see what a message costs before it is sent?
Yes. The AI can check the price of a message for given numbers, contacts or lists without sending anything, and it can read your account's remaining balance. Sending the message then uses your Textmagic credit.
Let your AI work in Textmagic today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Textmagic freeHeyMyApps is not affiliated with Textmagic. Product names are trademarks of their owners.






