Skip to main content

Overview

Get up and running with Phone Numbers quickly. Follow these steps to add a phone number, assign it to a Voice Agent, and start making calls.

Prerequisites

Before getting started, ensure you have:
  • An active project selected
  • Appropriate permissions to manage phone numbers
  • Provider credentials (Twilio Account SID and Auth Token, or SIP trunk details)
  • A phone number from your provider (Twilio) or SIP trunk configured
Voice Agent Optional: You don’t need a Voice Agent to add phone numbers. Voice Agents are only required when assigning numbers for inbound calls or making outbound calls.

Quick Start Steps

1. Navigate to Phone Numbers

  • Go to the Phone Numbers section in your dashboard
  • Or navigate via Dashboard → Bring Your Own Phone Number
Navigate to Phone Numbers section

2. Add a Phone Number

For Twilio:

  • Click the “Add Number” button
  • Select “Twilio” from the dropdown
Phone Numbers section with Add Number button
  • Fill in the required information:
    • Phone Number: Enter your Twilio phone number in E.164 format (e.g., +12025551234)
    • Label: Provide a descriptive name (e.g., ‘Support Line’, ‘Sales Hotline’)
    • Twilio Account SID: Enter your Twilio Account SID
    • Twilio Auth Token: Enter your Twilio Auth Token
  • Click “Save” to add the phone number
Phone Numbers section with Add Twilio Number details

For SIP Trunk:

  • Click the “Add Number” button
  • Select “SIP Trunk” from the dropdown
Phone Numbers section with Add SIP Number
  • Fill in the required information:
    • Label: Provide a descriptive name
    • Phone Number: Choose one of two options:
      • Phone Number (radio button): Select country code from dropdown and enter phone number in standard format
      • Other (radio button): Enter phone number or identifier in custom format (text input field)
New Phone Number form with Number Config, Inbound and Outbound Configuration
  • Configure Inbound Settings:
    • Select Origination URI type (SIP-TCP or SIP-UDP)
    • Copy the provided webhook URL to configure in your SIP trunk
  • Configure Outbound Settings:
    • Address: Enter SIP destination (IP or domain)
    • Transport Type: Select TCP or UDP
    • Authentication (optional):
      • SIP Trunk Username
      • SIP Trunk Password
    • Custom Headers (optional):
      • Click the ”+ Add Header” button to add a new header
      • Enter a key (e.g., ‘X-Carrier-ID’, ‘X-Trunk-Group’)
      • Enter a value (e.g., ‘CARRIER123’, ‘PRIMARY’)
      • Add multiple headers as needed for routing, metadata, or carrier integration
      • Remove headers by clicking the trash icon
      • Custom headers are used for call routing and carrier-specific requirements
Custom SIP Headers section with Add Header button and key/value inputs
  • Click “Test Connection” to verify your SIP configuration
Test Connection section for SIP configuration
  • Click “Save” when the connection test passes
Finding Twilio Credentials:
  • Log in to your Twilio Console
  • Find your Account SID and Auth Token on the dashboard
  • Ensure you have purchased a phone number in Twilio
SIP Trunk Setup:
  • Obtain SIP trunk details from your telephony provider
  • Configure your SIP trunk to accept connections from Hamsa
  • Add the provided webhook URL to your trunk configuration
  • Whitelist Hamsa’s IP addresses in your firewall if needed

3. Assign to Voice Agent

  • After saving, your phone number appears in the list
  • Click the phone number to view details
  • In the “Voice Agent Assignment” section:
    • Click the dropdown showing “None”
    • Select a Voice Agent from the list
    • Confirm the assignment
If reassigning an already assigned number, you’ll be asked to confirm the change to prevent accidental reassignment.

4. Test Your Setup

For Inbound Calls:

  • Call your phone number from any phone
  • Your assigned Voice Agent should answer
  • Have a conversation to test the agent’s responses
  • Check Call History to review the call details

For Outbound Calls:

  • Click “Make Outbound Call” in the phone number details
  • Enter the destination phone number
  • Add any custom parameters (optional)
  • Configure webhook URL and authentication (optional)
  • Click “Make Call”
  • Answer the call on the destination phone
  • Check Call History for call details
Outbound Call Requirements:
  • Phone number must be assigned to a Voice Agent
  • API key must be configured in your project settings
  • The assigned Voice Agent must exist and be properly configured

Next Steps

Now that you’ve added and configured your first phone number:

Common Issues

Phone Number Not Receiving Calls

Twilio:
  • Verify your Twilio credentials are correct
  • Check that the phone number is active in Twilio
  • Ensure Twilio webhook is properly configured
  • Verify your Twilio account has sufficient balance
SIP Trunk:
  • Verify SIP destination address is reachable
  • Check firewall rules allow SIP traffic
  • Ensure custom headers are correct for your carrier
  • Test SIP connection during initial setup (before saving)
  • Verify authentication credentials if used

Cannot Make Outbound Calls

Troubleshooting:
  • Ensure phone number is assigned to a Voice Agent
  • Verify the assigned agent exists and is configured
  • Check that your API key is configured in project settings
  • Verify you have available concurrency in your plan
  • For SIP: ensure outbound configuration is correct

Assignment Fails

Possible causes:
  • Voice Agent may have been deleted
  • Insufficient permissions to assign numbers
  • Network connectivity issues
Solutions:
  • Refresh the page and try again
  • Verify the agent exists in the Voice Agents section
  • Check your permissions with your administrator
  • Contact support if issue persists