TextIt is a platform that enables users to build scalable, interactive chatbots across various channels without writing code.
TextIt is a platform that enables users to build scalable, interactive chatbots across various channels without writing code. On Nagent, Textit is exposed as a fully-configurable ai chatbots integration that any agent can call — 31 actions, and API key authentication. No code is required to wire Textit into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Textit to automate the kinds of tasks ai chatbots teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire Textit into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against Textit, with input parameters and output schema. Drop these into any step of an agent built in Helix.
TEXTIT_CREATE_CAMPAIGNTool to create a new campaign in TextIt. Use when you need to start a messaging campaign for a specific contact group.
Input parameters
Name of the campaign
UUID of the contact group to associate with the campaign
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_CREATE_GROUPTool to create a new contact group. Use when segmenting contacts before sending messages.
Input parameters
Name of the new contact group
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_CREATE_LABELTool 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.
Input parameters
Name of the label to create
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_DELETE_CONTACTTool to delete an existing contact. Use when you have the contact's UUID and need to remove it.
Input parameters
The unique UUID of the contact to delete.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_DELETE_GROUPTool to delete an existing contact group. Use after ensuring the group has no active triggers or campaigns.
Input parameters
The UUID of the contact group to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_DELETE_LABELTool to delete a message label by UUID. Use when you need to remove an existing label from your TextIt workspace.
Input parameters
UUID of the label to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_GET_CAMPAIGNTool to retrieve details about a specific campaign. Use when you have the campaign's UUID and need its full metadata.
Input parameters
UUID of the campaign to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_GET_WORKSPACETool to retrieve current workspace details including name, country, languages, and timezone. Use when you need workspace configuration information.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_ARCHIVESTool to retrieve a list of message and run archives. Use when you need to browse or manage existing archives after authenticating.
Input parameters
Type of archive to filter by: message or run
Filter archives after this date (YYYY-MM-DD)
Filter archives before this date (YYYY-MM-DD)
Period for archives: daily or monthly
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_BROADCASTSTool to list broadcasts. Use when you need to retrieve broadcasts with optional filters and pagination.
Input parameters
Filter by associated flow ID.
Cursor value to fetch records after this one.
Filter by target group ID.
Cursor value to fetch records before this one.
Filter by target contact ID.
Filter broadcasts by archived status.
Number of records per page (must be >= 1).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_CAMPAIGN_EVENTS2Tool to retrieve campaign events with optional filtering. Use when you need to list scheduled triggers within campaigns, optionally filtering by event UUID or campaign UUID.
Input parameters
Filter by event UUID
Cursor for pagination. Extract from the 'next' URL of previous response.
Filter by campaign UUID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_CAMPAIGNSTool to list campaigns. Use after authentication to retrieve campaigns, optionally filtering by uuid or date range.
Input parameters
Filter campaigns by their unique UUID.
Only include campaigns created after this ISO 8601 datetime.
Only include campaigns created before this ISO 8601 datetime.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_CHANNELSTool to list channels. Use when you need to retrieve a paginated list of your organization's channels after confirming authentication.
Input parameters
Page number for pagination; must be >= 1.
Filter by a specific channel UUID.
Comma-separated list of schemes to filter channels, e.g., "tel,whatsapp".
Number of results per page; must be >= 1.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_CLASSIFIERSTool to list NLU classifiers configured for your organization. Use when you need to retrieve natural language understanding classifiers (wit.ai, luis, bothub) after confirming authentication.
Input parameters
Filter by a specific classifier UUID.
Cursor for pagination. Extract from the 'next' URL of previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_CONTACTSTool 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.
Input parameters
Filter contacts by their Uniform Resource Name (URN)
Filter contacts by their UUID
Only include contacts modified after this ISO 8601 datetime
Filter contacts by group name or UUID
Only include contacts modified before this ISO 8601 datetime
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_FIELDSTool 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.
Input parameters
Search string to filter fields by name.
Page number of results to return (default is 1).
Number of results per page (default is 50).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_FLOWSTool to retrieve a list of flows for your organization. Use when you need to fetch automated conversation flows with optional filters (UUID, type, archived status, or modified date).
Input parameters
Enum for flow types.
Filter flows by their UUID
Only include flows modified after this ISO 8601 datetime
Only include flows modified before this ISO 8601 datetime
Filter flows by archived status
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_FLOW_STARTSTool to retrieve a list of manual flow starts. Use when you need to fetch flow start records with optional filters and pagination.
Input parameters
UUID of the flow to filter flow starts by.
Page number of results to retrieve, must be >= 1.
Only include flow starts after this ISO 8601 datetime.
Only include flow starts before this ISO 8601 datetime.
UUID of the contact to filter flow starts by.
Only include completed (true) or incomplete (false) flow starts.
Number of results per page, must be >= 1.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_GLOBALSTool to list global variables. Use when you need to retrieve all workspace-level variables after authenticating.
Input parameters
Cursor for pagination. Extract from the 'next' URL of previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_GROUPS2Tool to list contact groups for your organization. Use when you need to fetch groups with optional filtering by uuid or name.
Input parameters
Filter by group name
Filter by group UUID
Cursor for pagination. Extract from the 'next' URL of previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_LABELS2Tool to retrieve a list of message labels for your organization. Use when you need to filter labels by UUID or name.
Input parameters
Filter by label name
Filter by label UUID
Cursor for pagination. Extract from the 'next' URL of previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_MESSAGESTool to retrieve a list of messages. Use when you need to fetch messages with optional filters (UUID, folder, contact, broadcast, or date range). Results are paginated.
Input parameters
Filter by message UUID
Filter by created_on after this ISO 8601 datetime
Filter by created_on before this ISO 8601 datetime
Enumeration of message folder types.
Filter by contact UUID
Filter by broadcast UUID
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_RESTHOOK_EVENTSTool to retrieve recent resthook events for your organization. Use when you need to inspect webhook events that have been triggered, optionally filtered by resthook slug. Events are returned in reverse chronological order.
Input parameters
Cursor for pagination. Extract from the 'next' URL of previous response.
Filter by resthook slug to show only events for a specific resthook
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_RESTHOOKSTool to list configured resthooks (webhooks). Use when you need to retrieve the resthooks configured in your TextIt account.
Input parameters
Cursor value to fetch records after this one.
Cursor value to fetch records before this one.
Number of records per page (must be >= 1).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_RESTHOOK_SUBSCRIBERSTool to list webhook subscribers for your organization's resthooks. Use when you need to retrieve the target URLs that receive webhook events for specific resthooks.
Input parameters
Cursor for pagination. Extract from the 'next' URL of previous response.
Filter subscribers by resthook slug
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_RUNSTool to retrieve a list of flow runs. Use when you need to filter or browse run history by flow, contact, or status.
Input parameters
UUID of a flow to filter runs.
Page number of results to retrieve, must be >= 1.
Search text within run results.
Only include runs created after this ISO 8601 timestamp.
UUID of a group to filter runs by contact group.
Only include runs created before this ISO 8601 timestamp.
UUID of a parent run to filter child runs.
UUID of a contact to filter runs.
If true, only archived runs are returned; if false, only unarchived runs.
Sort results by field(s), prefix with '-' for descending (e.g., '-created_on').
Comma-separated list of run statuses to include (e.g., active,completed,expired).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_TICKETSTool to retrieve support tickets for your organization. Use when you need to fetch tickets with optional filters (UUID, contact, topic, or assignee). Returns paginated ticket data.
Input parameters
Filter tickets by their UUID
Filter tickets by topic UUID
Cursor for pagination. Extract from the 'next' URL of previous response.
Filter tickets by contact UUID
Filter tickets by assignee email address
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_TOPICS2Tool to list topics in the workspace for categorizing tickets. Use when you need to retrieve topics, optionally filtered by UUID.
Input parameters
Filter by topic UUID to retrieve a specific topic.
Cursor for pagination. Extract from the 'next' URL of previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_LIST_USERSTool to retrieve a list of user logins in your workspace with their roles and teams. Use when you need to fetch users with optional UUID filter. Results are ordered by newest created first.
Input parameters
Filter users by their UUID.
Cursor for pagination. Extract from the 'next' URL of previous response.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_SEND_BROADCASTTool to send a new broadcast message. Use after composing message translations and selecting recipients (urns, contacts, or groups).
Input parameters
The message text translations, with ISO-639-3 language codes as keys.
The URNs (Uniform Resource Names) of contacts to send the broadcast to. Each URN should be in full E.164 format. Maximum of 100 URNs.
The UUIDs of contact groups to send the broadcast to. Maximum of 100 groups.
The UUIDs of contacts to send the broadcast to. Maximum of 100 contacts.
The attachment translations, with ISO-639-3 language codes as keys. Each list contains media object UUIDs.
The default translation language, specified as an ISO-639-3 language code.
The quick replies translations, with ISO-639-3 language codes as keys. Each list contains quick reply objects with 'text' and optional 'extra'.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
TEXTIT_UPDATE_CONTACTTool to update an existing contact. Use after identifying the contact's UUID or URN and preparing details.
Input parameters
A URN identifying the contact to update (e.g., tel:+250788123123).
The contact's display name.
List of URNs to associate with the contact (up to 100 items).
The UUID of the contact to update.
Key-value pairs for custom contact fields (up to 100 items).
List of group UUIDs to assign the contact to (up to 100 items).
Preferred language of the contact (3-letter ISO code).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 82 agents privately built on Nagent that already use Textit.
Build on Nagent
Connect Textit to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find Textit, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Textit is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Textit is connected, you configure its 31 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Textit steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a Textit event fires, the agent kicks off automatically.
Every Textit action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While Textit ships with 31 pre-built ai chatbots actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Textit together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Textit-based workflows tailored to your business.