Before you start
- A Photon project with an eligible SMS number, WhatsApp number, or dedicated iMessage line. Shared iMessage assignments do not support Voice.
- Permission to manage the project’s Voice profiles.
- An ElevenLabs account with a published voice agent ready to use.
- A separate phone you can use to check incoming and outgoing calls.
1. Prepare your Photon Voice profile
Choose a profile
A Voice profile stores the call settings for one or more numbers in your project.
Create the default before creating an additional profile. Creating an additional
profile does not move any numbers; assign the intended numbers to it afterward.
The screenshots below show default-profile setup. If your number uses an
additional profile, apply the connection settings to that profile instead.
Changes affect new calls on every number using the edited profile. Check its
Lines count to see how many numbers share the settings.
Open or create your profile
Select your Photon project and open Voice. Under Lines, find the number you want to connect. If your number already uses a SIP Voice profile, open it and continue to Understand your profile below. If your project has no default profile, select Set up default.

Understand your profile
The profile has two independent sections:Check media encryption
For this walkthrough, use Auto in Photon and Allowed in ElevenLabs. These settings allow audio encryption to be negotiated. They do not require every call to use encrypted audio. If you require encrypted audio, use Change beside Photon’s Media encryption, enable Require encrypted calls, and select Save. Use Required in the corresponding ElevenLabs media settings. Both directions must support encrypted audio, and this walkthrough uses TLS for both.2. Prepare Photon outbound credentials
For outgoing calls, ElevenLabs needs the outbound credential from the Photon profile used by your number. If outbound is already enabled, use its current connection details and the password you saved. To enable it, open Outbound calls. For a new credential, select SHA-256 (recommended) under Digest algorithm, then select Enable outbound.


3. Import your Photon number into ElevenLabs
In ElevenLabs, open Phone Numbers under Deploy. Select Import number.

Configure incoming calls
Inbound Configuration controls calls that Photon sends to ElevenLabs. Use these settings for this walkthrough:
Configure outgoing calls
Scroll to Outbound Configuration. This is where ElevenLabs sends calls through Photon.

4. Assign your incoming-call agent
On the imported number’s page, open the Agent dropdown, initially set to No agent, and select the agent that should answer incoming calls.
5. Set the receiving destination in Photon
Return to the Photon Voice profile used by your number. Under Inbound calls, select Enable inbound if it is not already enabled.
If you configured inbound authentication in ElevenLabs, enter that same
username and password here instead. On an enabled Photon profile, use Add
beside No SIP credentials to enter them.
Complete Enable inbound when creating the destination. For an existing
destination, edit the field and move focus out of it to save. Check that the
saved value and TLS remain visible.

6. Place an outgoing call
In ElevenLabs, open the imported Photon number and select Outbound call. In Outbound Call:- Select the agent you want to use for this call.
- Leave Branch at Follow traffic split, or choose the intended branch.
- Enter the recipient’s number in Phone number, including
+and the country code. This is the phone that will receive the call. - Select Send Test Call.

Review your configuration
Confirm that both directions use the same Photon number and Voice profile.
Troubleshooting
Remote Domains is used for TLS certificate validation. If later requests
such as hangup fail certificate validation, add the domain covered by your
Photon SIP server’s certificate. See
ElevenLabs’ TLS guidance.
The imported number page includes SIP Messages. When enabled, it records
SIP signaling for troubleshooting; the page also points to messages in the
conversation history. Capture the attempt time, conversation ID when one
exists, and the reported SIP response before changing connection settings.
See ElevenLabs SIP troubleshooting.