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

2. Add a Phone Number
For Twilio:
- Click the “Add Number” button
- Select “Twilio” from the dropdown

- 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

For SIP Trunk:
- Click the “Add Number” button
- Select “SIP Trunk” from the dropdown

- 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)

- 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

- Click “Test Connection” to verify your 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
- 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
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:- Managing Phone Numbers - Learn detailed steps for managing your phone numbers
- Making Outbound Calls - Understand all outbound calling options
- Batch Calls - Use your phone number for batch calls
- Best Practices - Optimize your phone number usage
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
- 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
- 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
Related Documentation
Introduction
Learn more about Phone Numbers features and capabilities
Managing Phone Numbers
Detailed guide on phone number management
Making Outbound Calls
How to make outbound calls using your phone numbers
Voice Agents
Create and configure Voice Agents
Batch Calls
Use phone numbers for batch calls






