Snakk AI - Voice Agent Platform API
    • HubSpot setup guide
    • Partner Developer Documentation
    • System
      • Simple health check
        GET
      • Detailed health check with dependency status
        GET
    • Tenants
      • Create new tenant (signup)
        POST
    • Agents
      • List all agents for tenant
        GET
      • Create new agent
        POST
      • Get agent details
        GET
      • Delete agent
        DELETE
      • Duplicate an agent
        POST
    • Tools
      • List tools/webhooks for agent
        GET
      • Add tool/webhook to agent
        POST
    • Calls
      • Start outbound call from database agent
        POST
      • Start outbound call with ad-hoc agent config (JSON)
        POST
      • List call history
        GET
      • Get call details
        GET
      • Diagnose recording issues
        GET
      • Call statistics
        GET
      • Fix recording data
        POST
    • Phone Numbers
      • List your phone numbers
        GET
      • Available numbers to claim
        GET
      • Claim a number from pool
        POST
      • Assign number to agent
        POST
      • Unassign number from agent
        POST
      • Release number (return to pool)
        POST
    • Statistics
      • Dashboard overview
      • Daily usage statistics
      • Monthly usage statistics
    • Subscription
      • Current subscription
      • Available plans
      • Request plan upgrade
    • Web Access
      • Generate web widget token
    • AI Tools
      • AI Prompt Generator
    • Account
      • Your account info
      • Regenerate API key
    • Platform Admin
      • Platform-wide overview (admin only)
    • Knowledge Base
      • List knowledge base files
      • Upload document to knowledge base
      • Delete knowledge base file
    • Chat Widget
      • Get chat widget config
      • Start chat session
      • Send chat message
      • Close chat session
      • List chat sessions
      • Get chat session details
      • Chat statistics
      • Get chat widget configuration
      • Update chat widget configuration
      • Close inactive sessions
      • Upload chat avatar/logo
      • Delete chat avatar/logo
      • Poll session status for human handoff
      • Poll session status (POST to avoid caching)
      • Get chat history
    • Version History
      • List agent version history
      • Get specific version details
      • Compare two versions
      • Restore agent to version
    • Workflows
      • List all workflows
      • Create workflow
      • Get workflow
      • Update workflow
      • Delete workflow
      • Publish workflow
      • Get version history
      • Rollback to version
      • Assign workflow to agent
      • Remove workflow from agent
    • Chat Operator
      • Get operator statistics
      • Get escalated chat queue
      • Get operator's active chats
      • Claim a chat from queue
      • Release a chat
      • Send message as operator
      • Update operator online status
      • Get contact requests
      • Update contact request
      • Create contact request
      • Subscribe to operator events (SSE)
      • Get all messages for a session
      • Update customer info for session
    • Chat Verification
      • Check if agent has protected tools
      • Initiate identity verification
      • Check verification status
    • Tool Logs
      • List tool call logs
      • Get single tool log
      • Get tool usage statistics
    • Schemas
      • Tenant
      • Agent
      • Call
      • ToolLog
      • AgentTool

    HubSpot setup guide

    Snakk.ai for HubSpot — Setup Guide#

    Connect Snakk.ai to HubSpot and start making AI-powered phone calls directly from your CRM. This guide covers installation, setup, and how to use Snakk.ai in both CRM cards and workflows.

    Prerequisites#

    A HubSpot account (any plan)
    A Snakk.ai account with an active API key
    At least one AI agent configured in Snakk.ai (for "Existing Agent" mode)
    Don't have a Snakk.ai account yet? Sign up at snakk.ai

    Step 1: Install the app#

    1.
    Go to the Snakk.ai listing on HubSpot Marketplace
    2.
    Click Install
    3.
    Select the HubSpot account you want to connect
    4.
    Review the requested permissions and click Authorize
    5.
    You'll see a confirmation page — the app is now installed

    Step 2: Connect your API key#

    Your Snakk.ai API key links your HubSpot account to your Snakk.ai agents and calling minutes.

    Where to find your API key#

    1.
    Log in to snakk.ai
    2.
    Go to Settings → API
    3.
    Copy your API key

    Enter it in HubSpot#

    Option A — From a contact record:
    1.
    Open any contact in HubSpot
    2.
    Find the Snakk.ai card in the right sidebar
    3.
    Paste your API key and click Connect
    Option B — From app settings:
    1.
    In HubSpot, go to Settings → Connected Apps → Snakk.ai
    2.
    Paste your API key and click Connect
    Your API key is encrypted with AES-256-GCM and stored securely. It is never exposed to the browser after setup.

    Making calls from CRM#

    Once connected, you can call contacts directly from their record in HubSpot.

    Using a pre-configured agent#

    1.
    Open a contact that has a phone number
    2.
    In the Snakk.ai card, select Existing Agent mode
    3.
    Pick an agent from the dropdown
    4.
    Click Call with Snakk.ai
    5.
    The AI agent calls the contact immediately

    Using a dynamic agent#

    For one-off calls with custom instructions:
    1.
    Select Dynamic Agent mode
    2.
    Write the instructions for the AI agent (what to say, how to behave)
    3.
    Optionally set a greeting message, voice, and language
    4.
    Select an outbound caller ID number
    5.
    Click Call with Dynamic Agent

    Automating calls with workflows#

    Snakk.ai integrates with HubSpot Workflows so you can trigger AI calls automatically.

    Setting up a workflow action#

    1.
    In HubSpot, go to Automation → Workflows
    2.
    Create a new workflow or edit an existing one (must be Contact-based)
    3.
    Add an action and search for Make AI Call with Snakk.ai
    4.
    Configure the action:
    For an existing agent:
    Set Agent Mode to "Existing Agent"
    Select your agent from the AI Agent dropdown
    Map Phone Number to the contact's phone property
    For a dynamic agent:
    Set Agent Mode to "Dynamic Agent"
    Write the Agent Instructions
    Choose a Voice, Language, and optional Greeting Message
    Enter the Outbound Caller ID
    Map Phone Number to the contact's phone property
    5.
    Activate the workflow

    Workflow output fields#

    The Snakk.ai action returns these values for use in subsequent workflow steps:
    FieldDescription
    Call IDUnique identifier for the call
    Call StatusSUCCESS or FAILED
    Error MessageDetails if the call failed (empty on success)

    Example workflows#

    Lead qualification: When a form is submitted → Call the contact with a qualification agent
    Appointment reminders: 1 hour before a meeting → Call the contact with a reminder agent
    Deal follow-up: When a deal moves to "Closed Won" → Call with a thank-you message
    Re-engagement: Contact hasn't been active in 30 days → Call with a check-in agent

    Managing your connection#

    Switch API key#

    1.
    Open the Snakk.ai card on any contact, or go to Settings → Connected Apps → Snakk.ai
    2.
    Click Disconnect / Switch API key
    3.
    Enter your new key and click Connect

    Disconnect#

    1.
    Click Disconnect / Switch API key
    2.
    Your stored key is permanently deleted

    Troubleshooting#

    ProblemSolution
    "No API key found"Enter your API key in the Snakk.ai card or app settings
    "Invalid API key"Verify the key in your Snakk.ai dashboard under Settings → API
    "Contact has no phone number"Add a phone number to the contact record
    "Missing Agent ID"Select an agent from the dropdown
    Agents not loadingCheck that your API key is valid and you have agents configured in Snakk.ai
    Workflow action failsCheck the error message in workflow history — common causes are missing phone number or expired API key

    Security#

    API keys are encrypted with AES-256-GCM before storage
    Keys are stored in encrypted form in a secure database (Upstash Redis)
    Keys are never returned to the browser after initial setup
    Each HubSpot portal has its own isolated key
    Contact data is only used during the call session and is not stored permanently

    Support#

    Email: support@snakkai.zendesk.com
    Documentation: doc.snakk.ai
    Website: snakk.ai
    Modified at 2026-03-20 13:24:28
    Next
    Partner Developer Documentation
    Built with