Everything from a fresh FreePBX install through routing your first call. Expect about 20 minutes end to end if FreePBX is already running.
Lulu runs as a module inside an existing FreePBX system, so you'll need FreePBX (with Asterisk) already installed and reachable from the internet.
Your FreePBX server needs to be reachable from the internet on a few ports:
SIP/PJSIP (typically 5060 or a custom port) — for extensions and trunksRTP range — for call audio, usually 10000–200008090/tcp — Lulu's own bridge service, used for click-to-call and status checksLulu uses Redis locally (not internet-facing, no firewall/port-forwarding needed) to handle call events reliably at volume. Most FreePBX distros don't include it by default — if it's missing, install it before running the one-time setup script in the next step:
yum install redis php-pecl-redis5 (or your distro's equivalent) — the bootstrap script enables and starts it, but doesn't install it if it's genuinely absent.The module installs from a single file — no manual file copying needed for the install itself.
A new Lulu Telephony item appears in the top navigation bar. The module sets up its own background services automatically — but one one-time step needs a human with server access, described next.
The module sets up its own background services, permissions and firewall rules the first time FreePBX starts after installing it. Press Apply Config (or restart Asterisk) and setup completes on its own — there is no script to paste and no SSH access needed.
Running · 11 services active
Open Lulu Telephony in FreePBX. Since the module isn't paired with a Bitrix24 account yet, you'll see the connection screen first.
yourcompany.bitrix24.com) — this only works if you've already installed the Lulu app from the Bitrix24 marketplace.Fill in a name, email, and phone number — this is who Lulu will reach for license renewal reminders, updates, and account-related notices. Use a real inbox someone actually checks.
Once the connection check passes, Submit becomes clickable. Click it to finish pairing.
Under the Lines & Tasks tab, map each FreePBX phone number (DID) to the corresponding Bitrix24 line number, and set up task templates used for missed-call follow-ups.
Routing points are where you decide what happens to an inbound call — who it rings, how leads get created, and whether callers are asked to rate the call afterward.
Once saved, point your FreePBX inbound routes at the generated routing point context to put it live.
Once everything's connected, the Connection tab is your day-to-day home base:
If your account moves past 5 extensions, you'll need a paid plan — see pricing.