Follow these 3 essential steps to configure and launch BulkSMS Suite in your Perfex CRM instance.
Go to BulkSMS Suite -> Settings. Select your SMS provider preset (Vonage, Infobip, Textlocal, NetGSM, Custom Gateway, etc.) and enter credentials.
Turn on automatic triggers for Invoices, Estimates, Payments, Tickets, Leads, Tasks, Client Welcome, and Daily Birthdays.
Click the "Send Test SMS" button in settings to verify your API connection before broadcasting bulk campaigns.
BulkSMS Suite hooks into real-time Perfex CRM events and automatically sends SMS alerts based on system actions.
| Trigger Event | CRM Hook Condition | Recipient | Details |
|---|---|---|---|
| π Invoice Created | New invoice generated | Client Primary Contact | Includes invoice ID, total amount due, and due date. |
| π Estimate Created | Estimate generated & sent | Client / Lead | Notifies estimate reference ID and total quote. |
| π³ Payment Received | Payment recorded in CRM | Client | Dispatches instant receipt confirmation & thank you note. (Skipped if "Do not send email/SMS" checkbox is selected). |
| π« Ticket Opened | Support ticket submitted | Client | Sends ticket reference ID confirmation to customer. |
| π« Ticket Replied | Staff answers ticket | Client | Alerts customer that support ticket was answered. |
| π― Lead Created | New lead captured | Lead Contact | Sends automated welcome & confirmation SMS. |
| π― Lead Assigned | Lead assigned to staff | Staff Member | Alerts assigned staff member's mobile phone. (Skipped if staff assigns lead to themselves). |
| π Project Started | New project created | Client | Notifies client that project has been initialized. (Synced with "Send project created email" checkbox on project form). |
| π Task Assigned | Task assigned to staff | Staff Member | Sends task name and priority details to staff phone. |
| β Task Completed | Task marked complete | Client | Informs client that project task is finished. |
| π Client Welcome | New client registered | Client | Sends portal welcome SMS. |
| π Birthday Greetings | Daily cron run at 10:00 AM (CRM local time) | Contacts celebrating birthday | Queries Date Picker custom field in Setup -> Custom Fields and dispatches birthday greetings automatically at 10:00 AM local CRM time. |
Pre-configured API drivers for leading global and regional SMS providers worldwide.
| Provider | Region / Target | API Endpoint URL | Authentication |
|---|---|---|---|
| Vonage (Nexmo) | Global | https://rest.nexmo.com/sms/json |
API Key & Secret |
| Infobip | Europe / LatAm / Global | https://api.infobip.com/sms/2/text/advanced |
API Key (App Token) |
| Textlocal | UK / Europe / India | https://api.textlocal.in/send/ |
API Key |
| BulkSMS | Global / Africa | https://api.bulksms.com/v1/messages |
Basic Auth (Username / Token) |
| Termii | Africa / Nigeria | https://api.ng.termii.com/api/sms/send |
API Key |
| Unifonic (Mobilyws) | Middle East / Gulf / KSA | https://api.unifonic.com/rest/Messages/Send |
AppSid Token |
| Zenvia | Brazil / LatAm | https://api.zenvia.com/v2/channels/sms/messages |
X-API-TOKEN |
| GeneralSMS | Regional | https://api.generalsms.com/send |
Username & Password |
| NetGSM | Turkey | https://api.netgsm.com.tr/sms/send/get/ |
Usercode & Password |
| Δ°letimerkezi | Turkey | https://api.iletimerkezi.com/v1/send-sms/json |
API Key & Hash |
| Vatan SMS | Turkey | https://api.vatansms.net/api/v1/1toN |
API ID & Key |
| Custom HTTP Gateway | Any SMS Provider | Custom Endpoint URL | Configurable GET / POST / JSON Mapping |
Broadcast SMS announcements to target customer segments or custom phone lists with real-time status monitoring.
BulkSMS Suite -> Client Groups.CSV Import menu.Use these variables in template text or campaign content. They are dynamically replaced during sending.
| Variable Tag | Description | Sample Value |
|---|---|---|
{contact_name} / {client_name} |
Contact Name / Company Name | John Doe / Acme Corp |
{company_name} / {company} |
Your CRM Company Name | My Business Ltd |
{contact_email} / {email} |
Contact Email Address | [email protected] |
{contact_phone} / {phone} |
Contact Phone Number | +15550001122 |
{invoice_number} |
Invoice ID Number | INV-000123 |
{invoice_total} |
Invoice Total Amount | $1,500.00 |
{invoice_duedate} |
Invoice Due Date | 2026-08-25 |
{estimate_number} |
Estimate ID Number | EST-000045 |
{project_name} |
Project Name | E-Commerce Development |
{task_name} |
Task Name | SEO Optimization |
{ticket_number} |
Support Ticket Reference ID | #10842 |
{staff_name} |
Assigned Staff Member Name | Michael Smith |
{current_date} |
Current Date | 2026-08-11 |
BulkSMS Suite processes bulk campaigns in background batches to prevent server memory freezes.
* * * * * wget -q -O- https://your-domain.com/crm/cron/index >/dev/null 2>&1
Cron Management -> Logs for exact gateway responses.
"Do not send invoice payment recorded email/SMS" checkbox tells BulkSMS Suite to skip sending the payment confirmation SMS for that specific transaction.