Spoki is an Italian platform that integrates WhatsApp's official APIs to automate communication for marketing, sales, customer support, and payments.
Spoki is an Italian platform that integrates WhatsApp's official APIs to automate communication for marketing, sales, customer support, and payments. On Nagent, Spoki is exposed as a fully-configurable marketing automation integration that any agent can call — 57 actions, and API key authentication. No code is required to wire Spoki into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use Spoki to automate the kinds of tasks marketing automation 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 Spoki 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 Spoki, with input parameters and output schema. Drop these into any step of an agent built in Helix.
SPOKI_ADD_CONTACT_OPERATORTool to assign an operator to a contact's chat. Use this when you need to assign a team member to handle a specific contact's conversation. The operator must have been invited to the account first. Rate limited to 5 requests per minute.
Input parameters
The contact ID to assign the operator to. This is the unique identifier of the contact in Spoki
Operator's email address. The operator must be invited to join the account first before being assigned to a contact. If the operator is not found, the API will return a 400 error
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
SPOKI_ADD_SERVICE_USERAdds a new service user with a specific role to your Spoki account. Use this when you need to create service accounts for automation, API integrations, or specialized operator roles. Rate limit: 10 requests per minute.
Input parameters
Name of the service user to be created. This is a human-readable identifier for the service user
Role to assign to the service user. Common roles include 'Chat Operator', 'Admin', 'Agent', etc. The role must exist in your Spoki account
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
SPOKI_CHECK_ROLE_PRIVATE_KEYTool to check if a service user role has a private key configured. Use when you need to verify key status for a role. Rate limit: 10 requests per minute.
Input parameters
The unique identifier of the role to check for private key
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
SPOKI_CLONE_TEMPLATETool to create a duplicate copy of an existing template. Clone starts in DRAFT status. Use when you need to duplicate a template by ID.
Input parameters
The template ID to clone
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
SPOKI_CREATE_ACCOUNT_ONBOARDING_LINKTool to create an onboarding link for a specific Spoki account. Use when you need to generate a setup link to help users configure their account.
Input parameters
The unique identifier of the Spoki account to create an onboarding link for. Must be a valid account ID accessible to the authenticated user.
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
SPOKI_CREATE_CUSTOM_FIELDCreates a new custom field in Spoki for storing additional contact data. Use this action when you need to define extra data points that can be stored on contacts beyond the standard fields. Custom fields are useful for tracking business-specific information like customer IDs, preferences, subscription dates, or any other structured data. The custom field will be available for use immediately after creation across contact management, automation workflows, and API operations. Ensure the label and code are unique and descriptive for easy identification and usage.
Input parameters
Programmatic identifier for the custom field. Must be uppercase with underscores, unique across all custom fields, and not use reserved keywords. Use this code when referencing the field in API calls.
Human-readable label for the custom field. Must be uppercase, unique across all custom fields, and not use reserved keywords. This label will be visible in the Spoki UI.
Example or default value for the custom field. Should match the field_type: plain text for TEXT, date format 'YYYY-MM-DD' for DATE, datetime format 'YYYY-MM-DD HH:MM:SS' for DATETIME.
Data type for the custom field. 1 = TEXT (string values), 2 = DATE (date-only values like '2024-01-15'), 3 = DATETIME (date and time values like '2024-01-15 10:30:00').
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
SPOKI_CREATE_LISTCreates a new contact list in Spoki for organizing and managing contacts. Use this action when you need to create a new list for grouping contacts by campaigns, segments, or any other organizational criteria. Lists are essential for targeted messaging, automation workflows, and campaign management. Rate limit: 10 requests per minute.
Input parameters
Name of the contact list to create. This should be a descriptive name that helps identify the purpose or contents of the list (e.g., 'Newsletter Subscribers', 'VIP Customers', 'Marketing Campaign Q1 2024').
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
SPOKI_CREATE_MEDIATool to create a new media file entry in Spoki. Use when you need to register external media files (images, videos, documents) that can be used in campaigns, messages, or other Spoki features. Rate limit: 120 requests per minute.
Input parameters
Title or name of the media file. This will be used to identify the media in the Spoki interface
Format type of the media file. Common values include 'image', 'video', 'audio', or 'document'
MIME type of the media file. Must match the actual file type (e.g., 'image/jpeg', 'image/png', 'video/mp4', 'application/pdf')
External URL where the media file is hosted. Must be a valid, publicly accessible URL (e.g., 'https://example.com/image.jpg')
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
SPOKI_CREATE_OR_UPDATE_CONTACTCreates a new contact or updates an existing contact in Spoki using the phone number as the unique identifier. This action performs an "upsert" operation: - If a contact with the provided phone number exists, it will be updated with the new information - If no contact exists with that phone number, a new contact will be created Use this when you need to: - Add new contacts to your Spoki account - Update existing contact information (name, email, language, custom fields) - Ensure contact records are synchronized with external systems The phone number must be in E.164 format (international format with country code).
Input parameters
Email address of the contact. Must be a valid email format
Contact phone number in E.164 international format (must include country code with + prefix). Examples: '+393331234567' (Italy), '+14155552671' (USA), '+447700900123' (UK)
ISO 639-1 two-letter language code for the contact's preferred language. Common values: 'en' (English), 'it' (Italian), 'es' (Spanish), 'de' (German), 'pt' (Portuguese), 'fr' (French). Defaults to 'en' if not specified
Last name of the contact. Supports Unicode characters and special characters like hyphens and apostrophes (e.g., 'O'Brien-Müller')
First name of the contact. Supports Unicode characters for international names (e.g., 'François', 'María', 'João')
Dictionary of custom field names and their values. Use this to store additional contact information beyond standard fields (e.g., {'company': 'Acme Corp', 'employee_id': 'EMP-12345'})
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
SPOKI_CREATE_TEMPLATECreates a new WhatsApp message template with localizations, buttons, and media headers. Use when you need to define a reusable template for marketing campaigns, transactional notifications, or authentication messages. Templates must be approved by WhatsApp before use (created in DRAFT status). Rate limit: 10 requests per minute.
Input parameters
Internal template name/identifier. Must be unique, lowercase with underscores (e.g., 'promo_summer_2024'). This is not shown to end users
Template category: MARKETING for promotional content, or specific utility categories like ACCOUNT_UPDATE, PAYMENT_UPDATE, SHIPPING_UPDATE, APPOINTMENT_UPDATE, etc. for transactional messages
Optional template subcategory for additional classification
Array of localizations - at least one required. Each localization defines the template content for a specific language
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
SPOKI_CREATE_TICKETTool to create a new support ticket in Spoki. Use when you need to create a ticket for tracking customer support issues or requests. Rate limit: 120 requests per minute.
Input parameters
Title of the ticket. Should be a concise summary of the support issue or request
Current status of the ticket. Common values: 'Open', 'Closed', 'In Progress', 'Pending'
Priority level of the ticket. Accepted values: Highest, High, Medium, Low, Lowest
External reference or ticket ID from another system for tracking purposes
Detailed description of the ticket. Provide additional context and information about the support issue or request
Contact phone number in E.164 international format (must include country code with + prefix). Examples: '+1234567890', '+393331234567'
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
SPOKI_DELETE_CONTACTTool to delete a specific contact. Use after confirming the contact ID. Example prompt: "Delete contact with ID 1091234."
Input parameters
ID 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
SPOKI_DELETE_CUSTOM_FIELDTool to delete a specific custom field. Cannot delete if the custom field is used in automations. Rate limit: 5 requests per minute.
Input parameters
ID of the custom field 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
SPOKI_DELETE_LISTTool to delete a specific list. Use after confirming the list ID. Rate limit: 5 requests per minute.
Input parameters
ID of the list 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
SPOKI_DELETE_MEDIATool to delete a specific media file. Use after confirming the media ID. Rate limit: 60 requests per minute.
Input parameters
ID of the media file 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
SPOKI_DELETE_ROLETool to delete a specific role. Use after confirming the role ID. Cannot delete the sole admin role. Rate limit: 5 requests per minute.
Input parameters
ID of the role to delete. Cannot delete the sole admin role.
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
SPOKI_DELETE_TEMPLATETool to delete a WhatsApp template. Use force_delete=true for templates used in automations. Rate limit: 10/min.
Input parameters
ID of the template to delete
Set to true to force delete templates that are used in automations. Default is false.
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
SPOKI_DELETE_TICKETTool to delete a specific ticket. Use after confirming the ticket ID. Rate limit: 60 requests per minute.
Input parameters
ID of the ticket 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
SPOKI_GENERATE_ROLE_PRIVATE_KEYTool to generate a private key for a service user role. Use when you need to create API credentials for service users. Rate limit: 10 requests per minute.
Input parameters
The role ID for which to generate a private key
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
SPOKI_GET_ACCOUNT_CURRENT_REPORTTool to get the current report for a specified account. Use when you need up-to-date metrics on messages and conversations for an account. Note: result is cached for 30 minutes.
Input parameters
ID of the account to retrieve the current report for
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
SPOKI_LIST_ACCOUNTSTool to retrieve a list of Spoki WhatsApp Business accounts with their details. Use when you need to view all accounts accessible to the authenticated user, including their credit balances, status, and language settings. Note: This endpoint has a rate limit of 5 requests per minute.
Input parameters
Page number for pagination, must be >= 1.
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
SPOKI_LIST_AGENCIESTool to list all agencies accessible to the user. Use when you need to retrieve all agencies for the authenticated account.
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
SPOKI_LIST_AUTOMATIONSTool to list, search, and filter automations. Use after authenticating to retrieve available automations and apply optional search or platform filters.
Input parameters
Search automations by name or webhook link
Filter by active (true) or inactive (false) automations
Filter automations by webhook integration platform
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
SPOKI_LIST_CAMPAIGNSTool to list, search, and filter campaigns. Use when you need to retrieve campaigns optionally filtered by scheduled datetime.
Input parameters
Page number for pagination, must be >= 1.
Number of results per page, must be >= 1.
Only include campaigns scheduled on or after this timestamp (ISO 8601).
Only include campaigns scheduled on or before this timestamp (ISO 8601).
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
SPOKI_LIST_CONTACTSTool to list, search, and filter contacts. Use when you need to retrieve contacts with optional search and filters.
Input parameters
Filter by tag ID
Page number for pagination, must be >= 1.
Filter by email (exact match)
Filter by phone (exact match)
Search query for phone, email, first_name, last_name, language, or notes
Filter by language code
Number of results per page, must be >= 1.
Filter by last name
Filter by first name
Filter blocked contacts only when true
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
SPOKI_LIST_CUSTOM_FIELDSTool to list, search, and filter custom fields. Use when you need to fetch available custom-field definitions by label or code.
Input parameters
Filter custom fields whose code contains this string
Filter custom fields whose label contains this string
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
SPOKI_LIST_LISTSTool to list, search, and filter contact lists. Use when you need to retrieve all lists or find specific lists by name. Rate limit: 5 requests per minute.
Input parameters
Page number for pagination, must be >= 1.
Search query to filter lists by name
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
SPOKI_LIST_MEDIATool to list media files. Returns all media files with their details including title, content type, format, and URLs. Use when you need to retrieve or browse available media files in the account.
Input parameters
Page number for pagination, must be >= 1.
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
SPOKI_LIST_PARTNERSList all partners accessible to the authenticated account. Partners represent business partners or affiliates associated with your Spoki account.
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
SPOKI_LIST_REPORTSTool to list, search, and filter usage reports. Use when you need to retrieve historical usage metrics with optional filters. Note: results are cached for 30 minutes.
Input parameters
Page number for pagination, must be >= 1.
Filter reports by account ID
Number of results per page, must be >= 1.
Filter by reporting period granularity (e.g., 'Month', 'Day')
Filter reports by period start date (YYYY-MM-DD format)
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
SPOKI_LIST_ROLESTool to list user roles in the system. Use when you need to retrieve all role assignments for users in the account.
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
SPOKI_LIST_TAGSLists all tags in the account. Returns tag details including id, name, color, and order. Use this when you need to view all available tags or find a specific tag by name.
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
SPOKI_LIST_TEMPLATESTool to list, search, and filter WhatsApp templates. Use when you need to retrieve available templates, optionally filtering by keywords.
Input parameters
Search term to filter templates by id, name, or text
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
SPOKI_LIST_TICKETSTool to list, search, and filter tickets. Use when you need to retrieve tickets with optional pagination and filters.
Input parameters
Page number for pagination, must be >= 1.
Order of sorting: 'asc' or 'desc'.
Field to sort by, e.g., created_datetime.
Number of tickets 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
SPOKI_REMOVE_ALL_LIST_CONTACTSTool to remove all contacts from a list. Use when you need to clear all contacts from a specific list. Rate limit: 5 requests per minute.
Input parameters
The list ID from which to remove all contacts
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
SPOKI_REMOVE_CONTACT_OPERATORTool to remove an operator from a contact's chat. Use when you need to unassign an operator from handling a specific contact's conversations. Rate limit: 5 requests per minute.
Input parameters
The contact ID from which to remove the operator
Operator's email address to be removed from the contact's chat. This must be the email of a service user or operator in your Spoki account
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
SPOKI_REMOVE_LIST_CONTACTSTool to remove specific contacts from a list. Use when you need to unsubscribe or remove multiple contacts from a particular list. Rate limit: 5 requests per minute.
Input parameters
The ID of the list from which contacts should be removed
Array of contact IDs to remove from the list. Each ID must be a valid contact identifier
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
SPOKI_RESEND_INVITATIONTool to resend an invitation email. Use when you need to resend an existing invitation. Rate limit: 5 requests per minute.
Input parameters
The invitation ID to resend
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
SPOKI_RETRIEVE_ACCOUNTRetrieves detailed information about a specific Spoki WhatsApp Business account. Returns comprehensive account details including credit balance, verification status, messaging limits, quality metrics, timezone settings, and Facebook integration configuration. Use this action when you need to check account status, credit levels, or configuration details. Note: You must have access permissions for the specified account ID.
Input parameters
The unique identifier of the Spoki account to retrieve. Must be a valid account ID accessible to the authenticated user.
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
SPOKI_RETRIEVE_AUTOMATIONTool to retrieve details of a specific automation. Use when you need name, first message, webhooks and timestamps of an existing automation.
Input parameters
ID of the automation 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
SPOKI_RETRIEVE_CONTACTTool to retrieve details of a specific contact. Use when you have a contact ID and need full profile details.
Input parameters
Unique identifier of the contact 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
SPOKI_RETRIEVE_CUSTOM_FIELDTool to retrieve details of a specific custom field. Use when you have a field ID and need its metadata before using it in automations.
Input parameters
The unique identifier of the custom field 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
SPOKI_RETRIEVE_LISTTool to retrieve details of a specific list by ID. Use when you need list metadata and contact count. Rate limit: 5 requests per minute.
Input parameters
Unique identifier of the list 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
SPOKI_RETRIEVE_MEDIATool to retrieve details of a specific media file by ID. Use when you need media file metadata.
Input parameters
Unique identifier of the media file 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
SPOKI_RETRIEVE_ROLETool to retrieve details of a specific role by ID. Use when you need role information for a given role ID. Rate limit: 5 requests per minute.
Input parameters
ID of the role 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
SPOKI_RETRIEVE_TAGTool to retrieve details of a specific tag. Use when you need tag metadata by ID.
Input parameters
ID of the tag 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
SPOKI_RETRIEVE_TEMPLATETool to retrieve details of a specific template. Use after obtaining a template ID.
Input parameters
Unique identifier of the template 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
SPOKI_REVERT_TEMPLATE_TO_DRAFTTool to revert a WhatsApp template back to DRAFT status, removing it from WhatsApp. Use when you need to unpublish a template and return it to draft mode for editing.
Input parameters
Unique identifier of the template to revert to DRAFT 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
SPOKI_SYNC_CONTACTS_BULKTool to bulk sync (create or update) multiple contacts in a single request. Rate limit: 1 request per minute. This action performs bulk "upsert" operations: - If a contact with the provided phone number exists, it will be updated with the new information - If no contact exists with that phone number, a new contact will be created Use when you need to: - Import multiple contacts from external systems - Synchronize contact lists in bulk - Efficiently create or update many contacts at once IMPORTANT: Do not use this action to update contacts before initiating an automation. The strict rate limit (1/min) makes it unsuitable for automation workflows.
Input parameters
List of contact objects to sync. Each contact will be created if new or updated if the phone number already exists. Maximum recommended: 100 contacts per request due to rate limits
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
SPOKI_SYNC_LIST_CONTACTSTool to create or update contacts and add them to a specific list in Spoki. Rate limit: 1 request per minute. This action performs bulk "upsert" operations and list assignment: - If a contact with the provided phone number exists, it will be updated with the new information - If no contact exists with that phone number, a new contact will be created - All synced contacts are automatically added to the specified list Use when you need to: - Add multiple contacts to a specific list - Import contacts from external systems directly into a list - Synchronize contact lists with list membership Maximum 500 contacts per request. Phone numbers must be in E.164 format (international format with country code).
Input parameters
The unique identifier of the list to sync contacts to. Contacts will be created or updated and then added to this list
List of contact objects to sync to the list. Each contact will be created if new or updated if the phone number already exists, then added to the specified list. Maximum: 500 contacts per request
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
SPOKI_UPDATE_CAMPAIGNTool to update an existing campaign's name, status, or scheduled time. Use when you need to modify campaign details after creation. Rate limited to 5 requests per minute.
Input parameters
The unique identifier of the campaign to update
New name for the campaign
Allowed campaign status values.
Scheduled start time in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.sssZ). Required when status is 'Scheduled'
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
SPOKI_UPDATE_CONTACTTool to update an existing contact in Spoki. Use when you need to modify contact information for a specific contact ID. Only the fields provided will be updated; other fields remain unchanged.
Input parameters
Unique identifier of the contact to update. This is the contact ID returned when creating or listing contacts
Email address of the contact. Must be a valid email format
Contact phone number in E.164 international format (must include country code with + prefix). Examples: '+393331234567' (Italy), '+14155552671' (USA), '+447700900123' (UK)
ISO 639-1 two-letter language code for the contact's preferred language. Common values: 'en' (English), 'it' (Italian), 'es' (Spanish), 'de' (German), 'pt' (Portuguese), 'fr' (French)
Last name of the contact. Supports Unicode characters and special characters like hyphens and apostrophes (e.g., 'O'Brien-Müller')
First name of the contact. Supports Unicode characters for international names (e.g., 'François', 'María', 'João')
Dictionary of custom field names and their values. Use this to store additional contact information beyond standard fields (e.g., {'company': 'Acme Corp', 'employee_id': 'EMP-12345'})
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
SPOKI_UPDATE_CUSTOM_FIELDTool to update a specific custom field. Use after retrieving a field to change its label.
Input parameters
New display label of the custom field
Unique identifier of the custom field to update
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
SPOKI_UPDATE_INVITATION_ROLETool to update the role of a pending invitation. Use when you need to change the role assigned to an existing invitation. Rate limit: 5 requests per minute.
Input parameters
The invitation ID to update the role for
New role to assign to the invitation. Common roles include 'Administrator', 'Chat Operator', 'Admin', 'Agent', etc.
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
SPOKI_UPDATE_MEDIATool to update an existing media file in Spoki. Use when you need to modify media file details like title. Rate limit: 120 requests per minute.
Input parameters
Unique identifier of the media file to update
New title for the media file
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
SPOKI_UPDATE_ROLETool to update a user's role. Use when you need to change a user's role assignment. Rate limit: 10 requests per minute.
Input parameters
The role ID to update
New role name to assign to the user
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
SPOKI_UPDATE_TEMPLATETool to update an existing WhatsApp template in Spoki. Use when you need to modify template name, category, subcategory, or localization details. Rate limit: 10 requests per minute.
Input parameters
Unique identifier of the template to update
New name for the template
Template category (e.g., 'ACCOUNT_UPDATE', 'MARKETING', 'UTILITY')
Template subcategory for further classification
Array of localizations to update for this template
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 60 agents privately built on Nagent that already use Spoki.
Build on Nagent
Connect Spoki 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 Spoki, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, Spoki is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once Spoki is connected, you configure its 57 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop Spoki 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 Spoki event fires, the agent kicks off automatically.
Every Spoki 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 Spoki ships with 57 pre-built marketing automation actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching Spoki together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build Spoki-based workflows tailored to your business.