Integration · Communication
Connect Claude & ChatGPT to GAIL
Ask your AI how a GAIL campaign is doing, who a contact is, or what was said on a call. It can read campaign reports, per-contact results, conversations and call transcripts, and manage contacts and contact lists. It can also create, start and stop campaigns and send an SMS, with your approval if you want it.
Free plan, no credit card. Takes about a minute.
Try asking
“How is the spring reactivation campaign doing?”
The AI finds the campaign and reads its performance report and per-contact results.
“Show me the transcripts from yesterday's calls in campaign 318.”
It lists the campaign's calls and texts with transcripts included.
“Add Maria Lopez, +14155551234, to the Open House list.”
It searches for the contact first, creates her if she is missing, and adds her to the contact list.
What your AI can do
Campaigns and results
List, create, update, start and stop AI call and SMS campaigns, and read reports, per-contact outcomes and touchpoints.
Contacts and lists
Search, create and update contacts, and add or remove them from contact lists.
Conversations and calls
Search conversations, read messages and transcripts, list recent calls and get call recording links.
“Send me the recording of the last call with Tom Reed.”
It finds the call among recent calls and returns a link to the recording.
“Stop the Q3 follow-up campaign now.”
It stops the running campaign so no more calls or texts go out.
“Text +14155551234 that the viewing is moved to 3 pm.”
It sends the SMS right away. A sent text cannot be taken back.
83 tools for GAIL
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contact_to_campaignChanges dataAdd one contact (`contact_id`) to a campaign (`campaign_id`). If the campaign is running, the contact may be called or texted.add_contacts_to_listChanges dataAdd existing contacts (`contact_ids`) to a contact list (`contact_list_id`).archive_campaignVisible to othersArchive a campaign (campaign id). Has effects visible outside this system. API summary: Archive a campaign. Archived campaigns are hidden from default views but can be restored.archive_contactVisible to othersArchive a contact (contact list id). Has effects visible outside this system. API summary: Archive a contact list, removing it from active use. Archived contact lists can be restored later.archive_contact_archiveVisible to othersArchive a contact (contact id). Has effects visible outside this system. API summary: Archive a contact, removing it from active use. Archived contacts can be restored later.archive_redialing_ruleVisible to othersArchive a redialing rule (redialing rule id). Has effects visible outside this system. API summary: Archive a redialing rule. Archived rules are hidden from default views but can be restored.archive_scriptVisible to othersArchive a script (script id). Has effects visible outside this system. API summary: Archive a script. Archived scripts are hidden from default views but can be restored.archive_sequenceVisible to othersArchive a sequence (sequence id). Has effects visible outside this system. API summary: Archive a sequence. Archived sequences are removed from active campaigns and hidden from default views.archive_ticketVisible to othersArchive a ticket (use case id). Has effects visible outside this system. API summary: Archive a use case. Archiving a use case will also remove its associations from all phone scripts.create_blasterChanges dataCreate a new blaster. Required: message. API summary: Create a new blaster script for automated voice broadcasts.create_bulkVisible to othersCreate a new bulk. Required: items. Has effects visible outside this system. API summary: Start multiple outbound calls in bulk.create_bulk_addVisible to othersCreate a new bulk add. Has effects visible outside this system. API summary: Add multiple contacts to a campaign in bulk.create_bulk_archiveVisible to othersCreate a new bulk archive. Has effects visible outside this system. API summary: Archive multiple contacts in a single request. The response maintains the same order as the input, including duplicates.create_callChanges dataCreate a new call. Required: pre recorded or to. API summary: Start a single outbound call.create_campaignChanges dataCreate a campaign with a name, description, and the IDs of the sequences, contact lists and redialing rules to use. It does not start until you start it.create_contactChanges dataCreate a contact with first_name, last_name, business_name, phone_numbers, emails and optional additional_data. Search first to avoid duplicates.create_contact_listChanges dataCreate a new contact list with a `name` and `description`.create_multiple_contacts_in_a_single_requestVisible to othersCreate a new bulk add. Has effects visible outside this system. API summary: Create multiple contacts in a single request.create_phoneChanges dataCreate a new phone. Required: agent name, greeting, goodbye or faqs. API summary: Create a new phone script for AI-powered calls.create_redialing_ruleChanges dataCreate a new redialing rule.create_sequenceChanges dataCreate a new sequence.create_textChanges dataCreate a new text. API summary: Create a new text/SMS script for automated messaging.create_ticketChanges dataCreate a new ticket. API summary: Create a new use case.create_webhookDeletesCreate a new webhook. Destructive action; may require approval. API summary: Register a new webhook for an event type. When the specified event occurs, a POST request will be sent to the provided URL.delete_contact_allDeletesPermanently delete a contact by contact list id. Destructive action; may require approval. API summary: Delete a contact list and all its contacts. This operation archives all contacts in the list page by page, then archives the list itself.delete_scriptDeletesPermanently delete a script by field id. Destructive action; may require approval. API summary: Remove a data extraction field from a phone script.delete_webhooksMoves moneyPermanently delete a webhook. Financial or irreversible action; may require approval. API summary: Delete a webhook registration. The webhook will no longer receive notifications for the specified event.get_a_specific_script_by_idGet one script by script id. API summary: Get a specific script by ID.get_by_sequenceGet one by sequence by by sequence id. API summary: Get all campaigns that use a specific sequence.get_call_recording_urlGet a link to the recording of a call by `call_id`.get_campaignGet one campaign by `campaign_id`, including its sequences, contact lists and redialing rules.get_campaign_reportGet the performance report for a campaign by `campaign_id`.get_campaign_touchpointGet one touchpoint for a campaign by touchpoint id. API summary: Get a specific touchpoint by ID.get_contactGet one contact by `contact_id`, including names, phone numbers, emails and custom data.get_contact_listGet one contact list by `contact_id` (the contact list ID).get_conversationGet one conversation by `message_id` (the conversation ID).get_organizationGet the connected GAIL organization's details.get_redialing_ruleGet one redialing rule by redialing rule id. API summary: Get a specific redialing rule by ID.get_scriptGet one script by script id. API summary: Get all data extraction fields configured for a phone script.get_sequenceGet one sequence by sequence id. API summary: Get a specific sequence by ID.get_textGet one text by script id. API summary: Get a specific text/SMS script by ID.get_ticketGet one ticket by ticket id. API summary: Get a specific use case by ID.list_call_recordingsList recordings for a call. API summary: Download a call recording as an audio file.list_campaign_resultsList per-contact results and outcomes for a campaign by `campaign_id`; paginate with `limit` and `cursor`.list_campaign_touchpointsList the calls and texts made in a campaign by `campaign_id`; set `include_transcripts` to include call transcripts.list_campaignsList all AI call and SMS campaigns with their status.list_contact_fieldsList the custom variable fields available on contacts, for use in additional_data and scripts.list_contact_list_membersList the contacts in one contact list by `contact_list_id`.list_contact_listsList contact lists; set `include_contact_count` to see how many contacts each holds.list_conversation_messagesList the messages in a conversation by `conversation_id`; paginate with `limit` and `cursor`.list_phone_ticketsList tickets for a phone. API summary: Get use cases associated with a phone script.list_recent_callsList the most recent calls; set `limit` to control how many.list_redialing_rulesList redialing rules. Optional filters: status. API summary: List all redialing rules with optional status filtering.list_scriptsList AI call and message scripts, optionally filtered by `status` and `direction`.list_sequencesList outreach sequences (the call and text schedules used by campaigns), optionally filtered by `status`.list_textsList texts. Optional filters: status. API summary: List all text/SMS scripts.list_ticketsList tickets. Optional filters: status. API summary: List all use cases with optional status filtering.remove_contacts_from_listChanges dataRemove contacts (`contact_ids`) from a contact list (`contact_list_id`). The contacts themselves are kept.restore_campaignChanges dataRestore a campaign (campaign id). API summary: Restore an archived campaign to active status.restore_contactChanges dataRestore a contact (contact list id). API summary: Restore an archived contact list to active status.restore_redialing_ruleChanges dataRestore a redialing rule (redialing rule id). API summary: Restore an archived redialing rule to active status.restore_scriptChanges dataRestore a script (script id). API summary: Restore an archived script to active status.restore_sequenceChanges dataRestore a sequence (sequence id). API summary: Restore an archived sequence to active status.restore_ticketChanges dataRestore a ticket (use case id). API summary: Restore an archived use case to active status.search_contactsSearch contacts by name, phone or email with `search`; paginate with `limit` and `cursor`. Use to find a contact's ID.search_conversationsSearch conversations by `search` term, `type` or `user_id`; paginate with `limit` and `cursor`.send_scriptVisible to othersEmail a script. Has effects visible outside this system. API summary: Create a new email script for automated email campaigns.send_smsVisible to othersSend an SMS `message` to a phone number `to` in E.164 format (e.g. +14155551234). The text is sent immediately.start_campaignChanges dataStart a campaign by `campaign_id`. This begins real AI calls and texts to the campaign's contacts.stop_campaignChanges dataStop a running campaign by `campaign_id` so no further calls or texts go out.update_blasterChanges dataUpdate an existing blaster identified by script id. API summary: Update an existing blaster script.update_campaignChanges dataUpdate a campaign's name, description, sequences, contact lists or redialing rules by `campaign_id`.update_contactChanges dataUpdate a contact's names, business name, phone numbers, emails or additional_data by `contact_id`.update_contact_2Changes dataUpdate an existing contact identified by contact id. API summary: Update an existing contact list.update_messageVisible to othersUpdate an existing message identified by script id. Has effects visible outside this system. API summary: Update an existing email script.update_orgsVisible to othersUpdate an existing org. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the current organization's settings. Only provided fields will be updated; omitted fields remain unchanged.update_phoneChanges dataUpdate an existing phone identified by script id. API summary: Update an existing phone script.update_phone_ticketsVisible to othersUpdate an existing ticket identified by script id. Has effects visible outside this system. API summary: Update use case associations for a phone script. Use cases define specific conversation scenarios the AI can handle.update_redialing_ruleChanges dataUpdate an existing redialing rule identified by redialing rule id.update_scriptChanges dataUpdate an existing script identified by script id. API summary: Add a new data extraction field to a phone script.update_sequenceChanges dataUpdate an existing sequence identified by sequence id.update_textChanges dataUpdate an existing text identified by script id. API summary: Update an existing text/SMS script.update_ticketChanges dataUpdate an existing ticket identified by ticket id. API summary: Update an existing use case.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose GAIL from the app list.
- 2
Paste your key
Paste a GAIL API key. In the Gail Portal open General > Integrations > API Keys and create a key. If the API Keys page is not on your account, ask Gail's Customer Success team to enable API access.
- 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 GAIL?
It can read campaigns, campaign reports and results, touchpoints, contacts, contact lists, conversations, recent calls, call recordings, scripts, sequences and custom contact fields. It can create and update contacts, contact lists and campaigns, add contacts to lists and campaigns, start and stop campaigns and send an SMS.
Does the AI see my GAIL credentials?
No. Your GAIL 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 read-only. Starting a campaign begins real AI calls and texts, and sending an SMS goes out right away, so both 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 GAIL account.
Can the AI start calling people on its own?
Only if you let it. Creating a campaign does not start it. Calls and texts begin when start_campaign runs, and you can switch that tool off or require your approval for it. The AI can also stop a running campaign so no further calls or texts go out.
Let your AI work in GAIL today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect GAIL freeHeyMyApps is not affiliated with GAIL. Product names are trademarks of their owners.






