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

Bring your own carrier (BYOC). Voicely is a bridge-only service and does not sell phone numbers or PSTN service.

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.

Keep your phone infrastructure. Manage the agent and its workflow in Voicely.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

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

  8. 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

  1. Capture the original request body as bytes before parsing JSON. Read x-voicely-event-id, x-voicely-timestamp and x-voicely-signature.
  2. 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.
  3. Compute HMAC SHA-256 over JSON.stringify([1, timestamp, eventId]), a newline, then the raw body bytes. Compare its hexadecimal digest with the v1= signature using a constant-time comparison.
  4. 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.