Integration

CallHub integration

CallHub is a calling and texting platform for campaigns and nonprofits. Manage contacts, phonebooks, tags, custom fields and Do Not Call lists; create call center campaigns and SMS broadcasts; rename, start, pause, end and delete call center, SMS and voice broadcast campaigns; manage agents and teams; upload media; read rented and validated numbers and credit usage. Starting a campaign calls or texts real people and is billed by usage (call duration, messages); texting and calling rules (opt-in, opt-out, recording consent) are the sender's duty. Rate limits: 20 requests per second overall, 2 per second for reads and 1 per second for creates, with daily caps. Contact addresses, cities, states, zip codes and custom field values, webhook target URLs and uploaded media URLs are not returned. Left out: changing a contact (its update may clear the withheld fields), the agent console (agent tokens, live calls, SIP), exports and download links, number renting, credit sharing, webhook creation, peer-to-peer, relational and voice broadcast creation, and routes with undocumented responses. Authentication: the account API key sent as 'Authorization: Token <key>', on the account's regional API domain.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in CallHub.Built from the 64 CallHub tools below, on the connection you add once.

What you can do with CallHub

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Call center campaign, 5 operations

  • create_call_center_campaignCreate call center campaignPOSTCreates a call center (power dialer) campaign on phonebooks with a static agent script. Agents call the contacts for real once it runs, billed by usage. Returns data.campaign_id.
  • delete_call_center_campaignDelete call center campaignDELETEPermanently deletes a call center campaign. This acts for real.
  • get_call_center_campaignGet call center campaignGETGets one call center campaign: name, status (1 START, 2 PAUSE, 3 ABORT, 4 END), phonebooks and its retry settings and call dispositions.
  • list_call_center_campaignsList call center campaignsGETLists the account's call center campaigns with name, status (1 START, 2 PAUSE, 3 ABORT, 4 END) and phonebooks; each campaign id is the number at the end of its url. Returns the first page only (no page parameter is documented); count is the total.
  • update_call_center_campaignUpdate call center campaignPUTRenames a call center campaign or changes its status. Status 1 starts it for real (agents call the contacts, billed by usage); 2 pauses; 4 ends it permanently.

Contact, 5 operations

  • create_contactCreate contactPOSTCreates a contact in the account (not yet in any phonebook: add it with add_phonebook_contacts, or use upsert_phonebook_contact to create it inside a phonebook). Returns the new contact with its id.
  • delete_contactDelete contactDELETEPermanently deletes a contact from the account. This acts for real and cannot be undone through this API.
  • import_contacts_csvImport contacts csvPOSTStarts an import of contacts from a CSV file (uploaded or given by URL) into a phonebook. Imports run one at a time; the vendor limits this call to 1 per minute (5 per hour, 100 per day per its rate-limit page).
  • list_contactsList contactsGETLists the account's contacts with phone numbers, names, email, company and the phonebooks they belong to. Returns the first page only (no page parameter is documented); count is the total.
  • list_phonebook_contactsList phonebook contactsGETLists the contacts in one phonebook with phone numbers, names, email and company. Returns the first page only (no page parameter is documented); count is the total.

Phonebook, 5 operations

  • count_phonebook_numbersCount phonebook numbersGETCounts the phone numbers and mobile numbers in a phonebook.
  • create_phonebookCreate phonebookPOSTCreates an empty phonebook. Returns it with its url; the number at the end of the url is the phonebook id.
  • delete_phonebookDelete phonebookDELETEPermanently deletes a phonebook. This acts for real; the docs do not say whether its contacts are deleted too.
  • list_phonebooksList phonebooksGETLists the account's phonebooks (contact lists used by campaigns) with name and description; each phonebook id is the number at the end of its url. Returns the first page only (no page parameter is documented); count is the total.
  • update_phonebookUpdate phonebookPUTChanges the name or description of a phonebook. The vendor does not say whether a field left out is kept, so read the current values with list_phonebooks and send both with the change.

Team, 5 operations

  • create_teamCreate teamPOSTCreates an agent team. Returns it with its id.
  • delete_teamDelete teamDELETEPermanently deletes an agent team. This acts for real.
  • get_teamGet teamGETGets one agent team: id, name and creation date.
  • list_teamsList teamsGETLists the account's agent teams with id, name and creation date. Returns the first page only (no page parameter is documented); count is the total.
  • rename_teamRename teamPUTRenames an agent team.

Agent, 4 operations

  • create_agentCreate agentPOSTCreates an agent and CallHub emails them a verification invite for real; once they verify, they are attached to the account and can make calls.
  • delete_agentDelete agentDELETEPermanently deletes an agent from the account. This acts for real.
  • get_agentGet agentGETGets one agent: id, username, email and owner.
  • list_agentsList agentsGETLists the verified agents of the account with id, username, email and owner. Returns the first page only (no page parameter is documented); count is the total.

Custom field, 4 operations

  • create_custom_fieldCreate custom fieldPOSTCreates a custom contact field. For a Multi-choice field also give its choices.
  • delete_custom_fieldDelete custom fieldDELETEPermanently deletes a custom contact field. This acts for real.
  • list_custom_fieldsList custom fieldsGETLists the account's custom contact fields with id, name, type and choices, optionally filtered by name or field type.
  • rename_custom_fieldRename custom fieldPUTRenames a custom contact field; the new name must not be an existing custom field name.

Dnc contact, 4 operations

  • create_dnc_contactCreate dnc contactPOSTAdds a phone number to a Do Not Call list so campaigns stop calling or texting it.
  • delete_dnc_contactDelete dnc contactDELETERemoves a number from its Do Not Call list, so campaigns can reach it again. This acts for real.
  • list_dnc_contactsList dnc contactsGETLists the numbers on the account's Do Not Call lists, each with the url of its DNC list; the entry id is the number at the end of its url. Returns the first page only (no page parameter is documented); count is the total.
  • update_dnc_contactUpdate dnc contactPUTChanges the phone number or the DNC list of a Do Not Call entry. Both fields are required.

Dnc list, 4 operations

  • create_dnc_listCreate dnc listPOSTCreates an empty Do Not Call list. Returns it with its url (the number at its end is the list id).
  • delete_dnc_listDelete dnc listDELETEPermanently deletes a Do Not Call list. This acts for real; numbers on it may become reachable by campaigns again.
  • list_dnc_listsList dnc listsGETLists the account's Do Not Call lists with name; the list id is the number at the end of its url. Returns the first page only (no page parameter is documented); count is the total.
  • rename_dnc_listRename dnc listPUTRenames a Do Not Call list.

Team agent, 4 operations

  • add_team_agentsAdd team agentsPUTAdds existing agents to a team by agent id. Returns the team.
  • list_team_agent_idsList team agent idsGETLists the ids of the agents in a team. Use list_team_agents for their names and emails.
  • list_team_agentsList team agentsGETLists the agents of a team with username, email and name, plus the team itself.
  • remove_team_agentsRemove team agentsDELETERemoves agents from a team by agent id. The agents stay in the account.

Phonebook contact, 3 operations

  • add_phonebook_contactsAdd phonebook contactsPOSTAdds existing contacts to a phonebook by contact id; contacts in a phonebook are reached by every campaign that uses it. Returns the phonebook with its new count.
  • remove_phonebook_contactsRemove phonebook contactsDELETERemoves contacts from a phonebook by contact id. The contacts stay in the account. Returns the phonebook with its new count.
  • upsert_phonebook_contactUpsert phonebook contactPOSTAdds a contact to a phonebook, creating it when no matching contact exists. Without country_code the number is validated against the account's country. Contacts added here are reached by campaigns using the phonebook.

Sms campaign, 3 operations

  • delete_sms_campaignDelete sms campaignDELETEPermanently deletes an SMS campaign. This acts for real.
  • list_sms_campaignsList sms campaignsGETLists the account's SMS campaigns with name, status (1 START, 2 PAUSE, 3 ABORT, 4 END) and phonebooks; each campaign id is the number at the end of its url. Returns the first page only (no page parameter is documented); count is the total.
  • update_sms_campaignUpdate sms campaignPUTRenames an SMS campaign or changes its status. Status 1 starts it for real (texts are sent to the contacts, billed by usage); 2 pauses; 4 ends it permanently.

Voice broadcast, 3 operations

  • delete_voice_broadcastDelete voice broadcastDELETEPermanently deletes a voice broadcast campaign. This acts for real.
  • list_voice_broadcastsList voice broadcastsGETLists voice broadcast campaigns with name, calls per minute, status (1 START, 2 PAUSE, 3 ABORT, 4 END) and phonebooks; the id ends the url. Returns the first page only (no page parameter is documented); count is the total.
  • update_voice_broadcastUpdate voice broadcastPUTRenames a voice broadcast, changes its calls per minute or its status. Status 1 starts it for real (recorded calls go out to the contacts, billed by usage); 2 pauses; 4 ends it permanently.

Contact tag, 2 operations

  • add_contact_tagsAdd contact tagsPOSTAdds tags, given by name, to a contact. Returns the tag with its id.
  • remove_contact_tagRemove contact tagDELETERemoves one tag from a contact. The tag itself stays in the account.

Phone number, 2 operations

  • list_rented_numbersList rented numbersGETLists the phone numbers rented in the account with country, region, rent and last-use dates and whether a campaign uses them. Pages with page and page_size.
  • list_validated_numbersList validated numbersGETLists the account's validated caller ID numbers (own numbers verified for use as caller ID). Pages with page and page_size.

Sms broadcast, 2 operations

  • create_sms_broadcastCreate sms broadcastPOSTCreates an SMS broadcast that texts every contact of the given phonebooks for real, billed by usage. Set startingdate and the daily window deliberately. Returns the campaign id, name and status.
  • duplicate_sms_broadcastDuplicate sms broadcastPOSTDuplicates an existing SMS broadcast with new phonebooks and sending number. The copy texts its contacts for real when it runs, billed by usage.

Tag, 2 operations

  • create_tagCreate tagPOSTCreates a tag in the account. Returns the tag with its id.
  • get_tagGet tagGETGets a tag by id: name, CRM link and dates. The response is a list holding the tag.

Webhook, 2 operations

  • delete_webhookDelete webhookDELETEDeletes a webhook, so CallHub stops posting its event. This acts for real.
  • list_webhooksList webhooksGETLists the webhooks registered in the account with id, event (vb.transfer, sb.reply, cc.notes, agent.activation) and dates. The target URL is not returned. Returns the first page only (no page parameter is documented); count is the total.

Campaign agent, 1 operation

  • assign_call_center_campaign_agentsAssign call center campaign agentsPOSTAssigns agents or teams to a call center campaign, or all agents with assign_all.

Credit usage, 1 operation

  • get_credit_usageGet credit usagePOSTReads the account's credit usage per campaign type for a date range (UTC days): SMS, MMS, voice amounts, rentals, credits remaining. Without end_date one day is returned. Read only.

Field, 1 operation

  • list_contact_fieldsList contact fieldsGETLists the contact fields of the account (standard and custom) with their id and name. Use the ids to build the mapping of import_contacts_csv.

Media file, 1 operation

  • upload_media_fileUpload media filePOSTUploads an audio, image or video file to the CallHub media library. Returns data.media_file_id for use in campaigns.

User, 1 operation

  • get_account_userGet account userGETGets the account user (username, email) with the URLs of its phonebooks, business phones and voice, SMS and call center campaigns.

Use CallHub from Claude Code, Cursor or Codex

Connect CallHub in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its CallHub operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect CallHub

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect CallHub once

    Add your CallHub connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

CallHub integration FAQ

What can you do with the CallHub integration?

LiveContext exposes 64 operations on CallHub, covering call center campaign, contact, phonebook and team.

Popular integrations

Browse the whole catalog