AI voice agent for Bitrix24

The phone rings. The lead is already in Bitrix24.

A voice agent picks up, asks three short questions, understands the answers and writes a structured lead into your CRM. Nobody on your team touches it.

Or dial the live test number
3questions per call
under 60 sfrom hello to lead
63 / 63automated tests passing
Ready for a test call
00:00
Press Start call, allow the microphone and answer in short sentences. You can type instead.
Desired service
Company name
Contact channel

The browser microphone stands in for the phone line here. The conversation engine, the extraction and the Bitrix24 push are the same code a real call runs.

How it works

Five steps, no human in the loop

Start a test call above and watch each step light up as the call moves through it.

Call

A public phone number receives the call and hands it to the bot.

POST /voice

Speak

A neural voice plays the greeting and the preset questions.

text-to-speech

Listen

The caller answers in a short sentence, which is turned into text.

speech-to-text

Understand

The NLP layer pulls out service, company and contact channel.

structured JSON

Lead

The payload is pushed to Bitrix24 as a new lead, transcript included.

crm.lead.add
What it understands

Real sentences in, clean fields out

People do not answer like a form. The bot strips the small talk, ignores the option a caller rejects and spells out an email address said aloud. Every pair below is a passing test in the repository.

"We need a new website for our store."
Desired serviceNew website for our store
"My company is called northgate rentals."
Company nameNorthgate Rentals
"I don't like phone calls, so Telegram please."
Contact channeltelegram
"Email instead of a phone call."
Contact channelemail
"It is hello at northgate rentals dot com."
Emailhello@northgaterentals.com
"Plus four four, seven seven double zero..."
Phone+447700...
Live from Bitrix24

Leads the bot has created

This list is read straight from a real Bitrix24 account through its REST API. Finish a test call and your lead appears here. Contact details are masked.

Checking Bitrix24
LeadCompanyDesired serviceChannelCreated
Loading leads
Deploy

Runs on a small VPS or a cloud function

No database and no packages to install. Add your Bitrix24 webhook, point a phone number at the server and it is live.

Four steps to your own number

  1. Clone the repository on the server and copy .env.example to .env.
  2. Paste your Bitrix24 inbound webhook into BITRIX_WEBHOOK_URL.
  3. Run node server.js, or docker build and run the container.
  4. In the phone number settings set the voice webhook to https://your-domain/voice.
Twilio VoiceNode.js 20+Bitrix24 RESTDockerZero dependencies

Environment variables

BITRIX_WEBHOOK_URLInbound webhook with the CRM permission
PUBLIC_BASE_URLPublic https address of the server
TWILIO_AUTH_TOKENTurns on webhook signature checking
TTS_VOICEVoice of the bot, optional
SPEECH_LANGUAGELanguage of the call, optional
LLM_API_KEYAdds an LLM pass on top of the rules, optional

The JSON from your test call


      

What the MVP does today

  • Answers the call and asks the preset questions with a neural voice
  • Understands short-sentence replies and repeats a question once if the answer is unclear
  • Asks for the email or Telegram name when the caller picks that channel
  • Creates one lead per call with fields, caller number and the full transcript
  • Rejects any webhook that is not signed by the phone provider

Ready for the next milestone

  • Other languages: change one variable for Vietnamese or any supported language
  • Deals or contacts instead of leads, and your own custom fields
  • Longer free-form answers through the built-in LLM option

Hear it for yourself in under a minute

Answer three questions out loud and watch the lead land in Bitrix24.

Start a test call