communicationapi_key

Textit

TextIt is a platform that enables users to build scalable, interactive chatbots across various channels without writing code.

Verdict

Textit is an SMS and messaging platform MCP that lets teams manage campaigns, contacts, and message flows from inside Switchy. @mention it to create contact groups, launch campaigns, label incoming messages, or pull broadcast history without opening the Textit dashboard. Marketing and support teams get the most value — you can segment audiences, trigger sends, and archive conversations in a single prompt. Setup requires an API key from your Textit account, and the MCP can't design flows or handle media attachments, only text-based operations.

Common use cases

  • Launch SMS campaigns from chat threads
  • Segment contacts before bulk sends
  • Label and archive support messages
  • Pull broadcast reports during standups
  • Delete stale contact groups after campaigns

Integration

Vendor
Textit
Category
communication
Auth
API_KEY
Tools
21
Composio slug
textit

Tools

  • Create Campaign

    Tool to create a new campaign in textit. use when you need to start a messaging campaign for a specific contact group.

  • Create Contact Group

    Tool to create a new contact group. use when segmenting contacts before sending messages.

  • Create Label

    Tool to create a new message label. use when you need to categorize messages. example: create a label 'important'. creates a label under your organization using the textit labels api.

  • Delete Contact
    destructive

    Tool to delete an existing contact. use when you have the contact's uuid and need to remove it.

  • Delete Contact Group
    destructive

    Tool to delete an existing contact group. use after ensuring the group has no active triggers or campaigns.

  • Get Campaign

    Tool to retrieve details about a specific campaign. use when you have the campaign's uuid and need its full metadata.

  • List Archives

    Tool to retrieve a list of message and run archives. use when you need to browse or manage existing archives after authenticating.

  • List Broadcasts

    Tool to list broadcasts. use when you need to retrieve broadcasts with optional filters and pagination.

  • List Campaign Events

    Tool to retrieve a list of campaign events. use when you need to inspect scheduling or delivery settings; optionally filter by campaign uuid.

  • List Campaigns

    Tool to list campaigns. use after authentication to retrieve campaigns, optionally filtering by uuid or date range.

  • List Channels

    Tool to list channels. use when you need to retrieve a paginated list of your organization's channels after confirming authentication.

  • List Contacts

    Tool to retrieve a list of contacts. use when you need to fetch contacts with optional filters (uuid, urn, group, or modified date). use after authenticating your client.

  • List custom contact fields

    Tool to retrieve a list of custom contact fields. use when you need to view or filter all defined contact fields with pagination and optional search.

  • List Flow Starts

    Tool to retrieve a list of manual flow starts. use when you need to fetch flow start records with optional filters and pagination.

  • List Globals

    Tool to list global variables. use when you need to retrieve all workspace-level variables after authenticating.

  • List Groups

    Tool to list contact groups. use when you need to fetch and paginate groups after authenticating.

  • List Labels

    Tool to retrieve a list of message labels. use when you need to paginate through labels in your textit workspace.

  • List Runs

    Tool to retrieve a list of flow runs. use when you need to filter or browse run history by flow, contact, or status.

  • List Topics

    Tool to list topics in the workspace. use when you need to retrieve all topics, optionally paginated. use after authenticating with a valid token.

  • Send Broadcast

    Tool to send a new broadcast message. use after composing message translations and selecting recipients (urns, contacts, or groups).

  • Update Contact

    Tool to update an existing contact. use after identifying the contact's uuid or urn and preparing details.

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for Textit and click Connect. 3. You'll be prompted to enter your Textit API key — find this in your Textit account under Settings > API. 4. Paste the key and click Authorize. 5. Switchy will verify the connection and confirm which organization the key belongs to. 6. Open any Space and type '@Textit list broadcasts' to test — you should see recent broadcast activity. 7. If the test fails, double-check the key hasn't expired and that your Textit plan includes API access. 8. Once connected, @mention Textit in any message to invoke tools like creating campaigns or managing contact groups.

What teammates see: by default, memories from Textit are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Create Campaign

@Textit create a campaign called 'Spring Sale Reminder' for the contact group 'Active Customers' with the message 'Our spring sale ends Friday — 20% off all plans.'
Open in a Space →

Segment New Contacts

@Textit create a contact group named 'Trial Users' for contacts who signed up in the last 30 days.
Open in a Space →

Label Incoming Messages

@Textit create a label called 'Urgent' so we can tag high-priority support messages.
Open in a Space →

Pull Broadcast History

@Textit list all broadcasts sent in the last 7 days and show me the message text and recipient count.
Open in a Space →

Archive Old Messages

@Textit list all message archives from the last quarter so I can download them for compliance review.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@textit list all broadcasts from the last 7 days and show me which contact groups received the most messages

Output

Based on the broadcasts retrieved from your Textit account, here's what I found for the past week: 15 broadcasts were sent, reaching approximately 3,200 contacts across 8 groups. The 'Weekly Newsletter' group received 6 broadcasts (highest volume), followed by 'Premium Members' with 4 broadcasts and 'Trial Users' with 3 broadcasts. Two broadcasts went to multiple groups simultaneously. Average delivery rate across all broadcasts was 94.2%, with the lowest performance on the broadcast sent Thursday afternoon (87.3% delivered).

Notes

This example demonstrates read-heavy querying across the List Broadcasts tool. The actual response structure depends on your account's broadcast history and contact group configuration. Requires API key with read permissions for broadcasts and contact groups. Textit's API returns paginated results, so large broadcast histories may require multiple calls.

Prompt

@textit create a contact group called 'Q1 Survey Respondents' and then start a campaign thanking them for their feedback

Output

I've completed both actions in your Textit account: First, I created the contact group 'Q1 Survey Respondents' (UUID: a3f7c2e1-4b9d-4c8a-9f2e-1d5a6b8c9e0f). Then I created and launched a campaign targeting this group with a thank-you message. The campaign (UUID: b8e9d3f2-5c0e-4d9b-0g3f-2e6b7c9d0f1g) is now active and will begin sending messages based on your account's sending schedule. Note that you'll need to configure the actual message content in the Textit dashboard if you haven't set a default template.

Notes

This example chains two write operations: Create Contact Group followed by Create Campaign. The MCP can execute these actions but cannot compose message content itself—you must have pre-configured message templates in Textit or set them up afterward. Both operations are immediate and irreversible, so verify contact group criteria before running. Requires API key with write permissions for groups and campaigns.

Prompt

@textit pull all message archives from the past month, analyze the most common keywords in customer replies, and suggest three new labels I should create

Output

After analyzing 2,847 archived messages from your Textit account over the past 30 days, I identified these patterns in customer replies: The most frequent keywords were 'pricing' (312 mentions), 'delivery' (287 mentions), 'refund' (198 mentions), 'technical support' (176 mentions), and 'account access' (154 mentions). Based on this analysis, I recommend creating three new labels: 1) 'Billing Inquiries' to capture pricing and refund discussions, 2) 'Logistics Issues' for delivery-related messages, and 3) 'Access Problems' for account and login concerns. These labels would help you triage approximately 63% of your incoming message volume more efficiently.

Notes

This example showcases the MCP's ability to retrieve archives (read operation) and then leverage the AI's reasoning to synthesize insights and recommend actions. The keyword analysis happens in the AI layer, not within Textit itself. Archive retrieval may be rate-limited for accounts with high message volume. You would still need to manually create the suggested labels using the Create Label tool or Textit dashboard.

Use-case deep-dives

Customer support ticket routing

When Textit MCP makes sense for inbound message triage

A 6-person support team handling 200+ daily customer inquiries across SMS and WhatsApp uses Textit to label and route messages. The MCP's label and contact group tools let the team automate triage in Switchy: incoming messages get tagged by urgency or topic, then routed to the right agent without opening the Textit dashboard. This works if your team already runs Textit campaigns and needs to act on inbound volume in real time. The MCP shines when you're categorizing messages at scale—creating labels, updating contact groups, pulling broadcast history to see what went out. If your team only sends occasional one-off messages or doesn't segment contacts, the 21-tool surface is overkill. For teams running active campaigns with 50+ messages daily, this MCP turns Textit into a queryable inbox inside Switchy.

Nonprofit outreach campaign coordination

Using Textit MCP for multi-stage SMS campaigns

A 3-person nonprofit team running a voter registration drive sends 5,000 SMS messages per week across four contact segments. The Textit MCP lets them coordinate campaign launches and track broadcast status without context-switching. In Switchy, the team creates contact groups for each zip code, schedules campaigns, and checks delivery stats—all in one workspace. The MCP's campaign and broadcast tools handle the heavy lifting: you can spin up a new campaign, confirm it launched, and pull the broadcast list to see who got the message. This setup works when your team sends structured, multi-touch campaigns and needs audit trails. If you're sending ad-hoc texts or don't segment your audience, Textit's web UI is simpler. For teams running 3+ concurrent campaigns with overlapping contact lists, the MCP keeps everyone aligned without tab-juggling.

Field team contact database sync

When Textit MCP helps remote teams manage contact data

A 10-person field operations team collects contact info from 300+ sites and syncs it into Textit for follow-up messaging. The MCP's contact and group tools let the team update records and create segments from Switchy without logging into Textit separately. A coordinator can delete duplicate contacts, add new ones to region-specific groups, and verify the group exists before launching a campaign. This works if your team treats Textit as the source of truth for contact data and needs to edit it frequently. The MCP's delete and create contact tools are useful when you're cleaning up lists or onboarding new sites weekly. If your contact list is static or you only message once a quarter, the API key setup isn't worth it. For teams with 100+ contact updates per month and active segmentation needs, the MCP turns Textit into a shared database you can query and edit from Switchy.

Frequently asked

What does the Textit MCP let me do in Switchy?

It connects your Textit SMS and messaging platform to Switchy's AI workspace. You can create campaigns, manage contact groups, send broadcasts, label messages, and archive conversations — all from natural language prompts. Your team can automate outreach workflows without switching between Textit's dashboard and your chat tools.

Do I need admin access to connect Textit?

You need an API key from your Textit organization settings, which typically requires admin or developer permissions. The key grants full access to campaigns, contacts, and broadcasts under that organization. If you're not an admin, ask whoever manages your Textit account to generate a key and share it securely.

Can the Textit MCP send individual SMS messages to contacts?

Yes, via the Create Broadcast tool. You specify recipient contact UUIDs or group IDs and the message text. For one-off messages, you'll still use broadcasts — Textit's API doesn't expose a separate 'send single SMS' endpoint. Campaigns are for scheduled, multi-step flows; broadcasts are for immediate sends.

Why use this instead of Textit's web dashboard?

The MCP lets your team trigger campaigns, segment contacts, and pull broadcast reports from Slack or wherever you run Switchy — no context-switching. It's faster for repetitive tasks like creating groups or labeling messages. You still need the dashboard for flow design and analytics dashboards; the MCP handles operational tasks, not visual flow building.

Who on my team should connect the Textit integration?

Whoever runs your SMS campaigns or manages contact lists. Marketing ops, customer success, or a growth lead are typical owners. They'll need the API key and should understand which contact groups map to which campaigns. Once connected, anyone in your Switchy workspace can invoke the tools, so set clear usage guidelines.

Data last verified 609 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.