What it takes to run PerfexVoIP on your own Perfex CRM and Asterisk-based PBX. Read it before you buy — if any requirement is a problem on your setup, ask us first.
Upload the module zip under Setup → Modules → Upload Module and activate PerfexVoIP, or unzip it into application/modules and activate it from the same screen. The first activation takes 15–30 seconds while it creates its tables and default options.
Open PerfexVoIP → Settings, fill in either the ARI or AMI connection (or both — the transport selector accepts auto, ari or ami) and click Test connection. ARI is the newer interface and is recommended when your Asterisk supports it.
[perfexvoip]
secret = A_STRONG_RANDOM_PASSWORD
deny = 0.0.0.0/0.0.0.0
permit = 127.0.0.1/255.255.255.255
read = system,call,user,cdr,dialplan,agent
write = system,call,user,originateEvents can arrive three ways: the ARI events daemon (recommended, subscribes to Asterisk over WebSocket), a bridge worker that polls each PBX connection, or your dialplan posting events to the module's ingest endpoint — which is the option for shared hosting where no daemon can run. Screen-pops work either way: the in-page notifier uses a WebSocket when one is available and falls back to HTTP polling automatically.
[Service]
Type=simple
User=www-data
ExecStart=/usr/bin/php /var/www/perfex/application/modules/perfexvoip/ari_events_daemon.php /var/www/perfex
Restart=always
RestartSec=5Under PerfexVoIP → Peers, add each SIP extension with its dial string and context and bind it to the staff who use it. This is what matches an incoming call to the right person and keeps click-to-call limited to a staff member's own extensions. Then grant the module's capabilities per role: view_own (own calls and the notifier), view_all (everyone's calls) and click2call.
Optional behaviour lives in Settings: create a lead automatically from an unknown inbound number, blacklist nuisance callers after a threshold, and register several PBX servers under Connections with one bridge worker per connection.
A straightforward install on a server you already control usually takes under an hour. The package ships with the full installation guide, a testing guide and the systemd units quoted above; we help with PBX connection settings as part of onboarding.