Voicely SIP & Phone
Your AI voice agent.Your SIP trunk and PBX.
Connect Voicely to the SIP trunk or PBX you already use. Give callers an agent that knows your business while your carrier and phone numbers stay with you.
Free to try
Your existing phone setup
Your carrier and numbers
Owned and managed by you.
Your SIP trunk or PBX
Connected through your chosen pool.
Voicely AI voice agent
Your knowledge, voice and instructions.
The workspace behind the conversation
Your trunk. Your carrier.
Connect the SIP trunk or PBX you already control. Your carrier relationship and phone numbers stay with you.
An agent that knows your business
Choose an agent and voice, add your business knowledge, and shape its greeting and instructions in one workspace.
Inbound and outbound routes
Match incoming calls to an agent and configure outbound routes through your own trunk.
Spending, history and recordings
Set a daily spending limit, review call history, and open available recordings after a call ends.
Webhooks for your workflows
Send signed call events to your own HTTPS endpoint. Connect follow-up work to n8n or your business systems.
Free to try
Apply for a telephony trial from your SIP workspace. Applications are reviewed manually before a trial is activated.
From your PBX to your agent
Set up SIP & Phone, step by step
Sign in to open each setting in your SIP workspace. Saving configuration does not place a call.
Step 1
Create your SIP connection
Open Set up SIP connection and choose an available pool. Configure your PBX to send SIP traffic to the pool's SIP host or IP, and allow that host or IP in your PBX. Choose IP allowlist or SIP credentials with an allowlisted source, then save the connection.
Step 2
Review signaling and media access
Add the source networks your PBX uses for SIP signaling and RTP media. Keep the access lists specific to the trunk you control. If you selected credentials, configure the matching username and password on your PBX.
Step 3
Choose an agent and add its knowledge
In Agents, models & voices, choose a supported model, language and voice. Add the Greeting, Persona and instructions, and Business prompt. Put the approved facts the agent should use in the Business prompt, then save and review its configuration.
Step 4
Connect inbound and outbound routes
Create an inbound route for the called number, extension or default match and link it to the agent. For outbound use, add your own trunk destination, permitted number prefixes and any required credentials. Review the routes and access settings before turning the connection on.
Step 5
Set a daily spending limit
Use Daily spending limit to set the account's telephony spending boundary. Review the available balance and saved limit before starting a call. The workspace shows current usage and calls in progress.
Step 6
Review call history and recordings
After a call, open Usage & call history to review its result and available recordings. Recording links appear when the files are ready and remain subject to availability and retention.
Step 7
Connect webhooks to your workflow
In Webhooks, add your HTTPS receiver, select the phone-call events you need and save the signing secret privately. Use Send test, inspect the delivery log, and verify every signature before acting on a received event.
Step 8
Apply for a telephony trial
Open Trial application & allocation, describe your intended workflow and submit an application. Applying does not activate a trial. Review the telephony trial terms and your application status in the workspace.
Your endpoint, verified requests
Verify a webhook before your workflow acts
- Capture the original request body as bytes before parsing JSON. Read
x-voicely-event-id,x-voicely-timestampandx-voicely-signature. - The timestamp is in milliseconds. Enforce your configured replay window. Remove the
whsec_prefix from your signing secret and base64url-decode the remainder into key bytes. - Compute HMAC SHA-256 over
JSON.stringify([1, timestamp, eventId]), a newline, then the raw body bytes. Compare its hexadecimal digest with thev1=signature using a constant-time comparison. - After verification, check the body event ID matches the header, deduplicate by event ID before any side effect, and acknowledge accepted deliveries with a successful response. Delivery order is not guaranteed.
Node.js signature verification example
import { createHmac, timingSafeEqual } from 'node:crypto';
// rawBody must be the original Buffer, before JSON parsing.
// Pass your receiver's configured replay window in milliseconds.
export function verifyVoicelyWebhook({ rawBody, eventId, timestamp,
signature, secret, windowMs, now = Date.now() }) {
if (!Buffer.isBuffer(rawBody) || typeof eventId !== 'string' || !eventId
|| typeof timestamp !== 'string' || !/^\d+$/.test(timestamp)
|| !Number.isSafeInteger(Number(timestamp)) || !Number.isSafeInteger(now)
|| !Number.isSafeInteger(windowMs) || windowMs <= 0
|| Math.abs(now - Number(timestamp)) > windowMs
|| typeof signature !== 'string' || !/^v1=[a-f0-9]{64}$/.test(signature)
|| typeof secret !== 'string' || !secret.startsWith('whsec_')) return false;
const key = Buffer.from(secret.slice(6), 'base64url');
if (!key.length || key.toString('base64url') !== secret.slice(6)) return false;
const expected = createHmac('sha256', key)
.update(JSON.stringify([1, Number(timestamp), eventId]) + '\n')
.update(rawBody).digest();
return timingSafeEqual(Buffer.from(signature.slice(3), 'hex'), expected);
}In n8n, use a Webhook node with raw-body handling and verify the signature before later nodes act. Keep signing secrets in private credentials. A Webhook node alone does not verify the request.
Free to try, by application
Telephony trial terms
- Applications are reviewed manually. Applying does not activate a trial.
- An approved allocation is only for telephony calls. It cannot be used for TTS, STT, Voice Cloning, Website Calling or API usage.
- Your workspace shows the approved allocation, expiry and application status. A trial does not include a carrier, phone numbers or PSTN service.
- Trial use does not authorize wallet spending. Continuing with wallet credits after the trial requires explicit paid continuation consent.
Use only trunks and numbers you are authorized to use. Voicely has zero tolerance for scams and unsolicited calling.
SIP & Phone questions, answered
Can I keep my carrier and phone numbers?
Yes. SIP & Phone is a bring-your-own-carrier (BYOC), bridge-only service. You connect a SIP trunk or PBX you control. Voicely does not sell phone numbers or PSTN service.
Do I need my own SIP trunk or PBX?
Yes. Your own trunk or PBX provides the phone connection. Voicely supplies the AI voice agent and the workspace for its connections, routes, call history and available recordings.
How do I train the agent?
Open Agents, models & voices in the SIP workspace. Add your greeting, persona and instructions, and the approved business knowledge in Business prompt. Choose the supported model, language and voice, then save and review the configuration.
Can I configure inbound and outbound calls?
Yes. Inbound routes link a called number, extension or default match to an agent. Outbound routes use your own configured trunk destination and access settings.
Is this the same as Website Calling?
Website Calling connects a visitor through a browser widget. SIP & Phone connects your own SIP trunk or PBX. Each has its own workspace channel and setup.
Where do I find recordings and call history?
Open Usage & call history in the SIP workspace after a call ends. The history shows its recorded outcome and available files. Recording links appear when ready and expire when the files are no longer available.
Can I send call events to n8n or my own system?
Yes. Set up a signed HTTPS webhook in the SIP workspace and choose the phone-call events you need. Verify the signature, reject stale requests and deduplicate by event ID before your workflow performs an action.
Does applying activate my trial?
No. Applications are reviewed manually. If approved, the workspace shows your telephony-only allocation and expiry. Applying does not activate a trial or authorize wallet spending.
Can telephony trial credits be used for another service?
No. Approved telephony trial credits are only for telephony calls. They cannot be used for TTS, STT, Voice Cloning, Website Calling or API usage. Continuing with wallet credits after the trial requires your explicit paid continuation consent.
What calling behavior is allowed?
Use only trunks, numbers and business information you are authorized to use. Voicely has zero tolerance for scams and unsolicited calling. Review the Acceptable Use Policy before enabling a connection.
Give your existing phone setup a Voicely agent.
Free to try. Start with your connection and the setup guide.