Ebla SMS for EspoCRM ¶
Overview¶
Ebla SMS adds practical SMS flows directly into EspoCRM records and lists. Users can send from a single record, send in bulk from list views, send to Target Lists, and run SMS campaigns from Campaign records.
The extension also adds reply actions for inbound SMS records and supports template-based message bodies. SMS template selection now supports channel classification, so administrators can mark templates for SMS usage and operators see the SMS-focused filter by default in the compose dialog.
Note
For platform-level behavior, see the official EspoCRM guide: SMS Sending.
Key Features¶
- Send SMS from record detail: SMS compose is available from record detail (activity create menu and related actions), then it sends immediately.
- Mass action from list view: Use Send SMS in list mass actions for entity types that have a
phoneNumberfield. - Target List action: Send SMS directly from a Target List using the detail action.
- SMS entity quick create: The SMS list includes a custom Create action that opens a lightweight
composeform. - Reply actions for inbound SMS: Reply from SMS detail and list row actions when the sender number exists.
- Template-based content: Pick an Email Template as an SMS template and inject parsed content into the body.
- SMS template classification: Email Templates can be classified by channel using Template Types (
Email,SMS). - SMS-first template picker: The SMS compose modal opens with an SMS preset filter active by default so SMS-ready templates are easier to find.
- Campaign type
Sms: Campaigns support SMS setup with target lists, excluding target lists, template selection, and optional sent-SMS storage.
Configuration¶
1) Configure provider and sender defaults¶
- Open Administration -> Integrations and configure the credentials for your SMS provider.
- Open Administration -> Settings:
- Set SMS Provider (
smsProvider). - Set Outbound SMS From Number (
outboundSmsFromNumber) if your provider requires a default sender number.
- Set SMS Provider (
If no provider is configured, SMS sending will fail at runtime.
1.1) Prepare SMS templates¶
- Open Administration -> Email Templates.
- Edit or create the template you want to use for SMS sending.
- Set Template Types to include SMS.
- Save the template.
Note
Existing older templates without any Template Types value can still appear in the SMS compose selector for compatibility until they are categorized.
1.2) Email Template layout updates¶
After installation, the extension updates EmailTemplate layouts so the new Template Types field is available in common admin screens, including detail, small detail, list, small list, filters, and mass update layouts.
2) Supported providers in this branch¶
The current provider registry includes:
- Twilio
- Spryng
- Sms77
- Smstools
- SerwerSms
- Verimor
- GatewayAPI
- Eblasoft
3) Permissions¶
Users need create permission on the Sms scope to see and use send actions.
4) Where the Send SMS action is visible¶
The extension does not add a dedicated header button on Contact detail by default.
Available entry points and conditions:
- Contact/Lead/Account/Case detail: Use the Activity panel create menu (SMS item appears when SMS is enabled in activities and the user has SMS create permission).
- Target List detail: Send SMS detail action is shown only when:
smsProvideris notnone, and- user has create permission on Sms scope.
- List mass action: Send SMS mass action is shown only when:
- the entity has a
phoneNumberfield in metadata, and - user has create permission on Sms scope.
- the entity has a
Usage¶
Send from a Contact detail record¶
- Open a Contact record.
- In the Activities panel, open the create dropdown and choose the SMS option.
- Confirm From, To, template/body, then send.
Warning
You may not see SMS on Contact detail if the user lacks Sms:create permission or if SMS is not present in Activities configuration.
Send from a record¶
- Open a record (Contact, Lead, Account, Case, or another entity with phone data).
- Open SMS from an available record-level entry point.
- Confirm From, To, template/body, then
send.
The compose dialog can auto-fill mobile numbers from the parent record.
Send from list mass action¶
- Open a list view for an entity that has a
phoneNumberfield. - Select records and choose Mass Actions -> Send SMS.
- Review detected phone numbers and send.
If no numbers are found, the UI shows a warning.
Note
Mass send lookup only includes valid Mobile phone numbers.
Send from Target List¶
- Open a Target List record.
- Use the Send SMS detail action.
- Select an SMS template or enter the message body manually, then send.
Reply to incoming SMS¶
- On SMS detail, use Reply.
- On SMS list rows, use Reply row action.
Reply is shown only when the inbound sender number is available on the SMS record.
Use template mode in compose¶
- Choose Select Template to inject processed template content.
- The selector opens with the SMS preset filter active by default.
- Templates marked with Template Types = SMS are intended for SMS compose.
- Older uncategorized templates may still appear until they are updated.
- When a template is selected, the body is locked to prevent accidental edits.
- Clearing the template unlocks the body again.
Advanced Features¶
SMS campaign processing¶
- Campaign Type supports
Sms. targetListsare required forSmscampaigns.- Scheduled job Process Mass Sms runs at
10,30,50 * * * *. - Eligible campaigns are
Active,type = Sms, andstartDate <= now. - Recipients are deduplicated by target and phone number; opted-out records are skipped.
storeSentSmscontrols whether sent SMS entities are stored for campaign sends.
SMS statuses in the extension¶
Draft, Sending, Sent, Archived, Failed, Received
Changelog¶
Support and Feedback¶
- Open a ticket via the Eblasoft support portal with license details.
- Include your provider name and sample error details when reporting SMS delivery issues.