FreeScout module for sending SMS via seven https://www.seven.io
Find a file
Christian ed78e9f6f5
chore: add Dependabot config + auto-merge for patch updates (#3)
* chore: add Dependabot config (scheduled + grouped security updates)

* chore: auto-merge Dependabot patch PRs when CI passes
2026-04-23 09:37:04 +02:00
.github chore: add Dependabot config + auto-merge for patch updates (#3) 2026-04-23 09:37:04 +02:00
.idea add event driven sms dispatch for conversation status changes 2024-01-26 13:14:25 +01:00
Config rebranding 2023-07-31 11:07:43 +02:00
Database/Migrations add event driven sms dispatch for conversation status changes 2024-01-26 13:14:25 +01:00
Entities rebranding 2023-07-31 11:07:43 +02:00
Http add event driven sms dispatch for conversation status changes 2024-01-26 13:14:25 +01:00
Misc Fix TypeError in event notifications config methods 2025-12-06 07:14:50 +01:00
Providers Update Providers/SevenServiceProvider.php 2026-01-16 06:24:48 +01:00
Resources Add event-driven SMS notifications for multiple conversation events 2025-12-04 19:15:59 +01:00
.gitignore init 2022-01-16 10:09:25 +01:00
composer.json rebranding 2023-07-31 11:07:43 +02:00
composer.lock init 2022-01-16 10:09:25 +01:00
LICENSE rebranding 2023-07-31 11:07:43 +02:00
module.json add event driven sms dispatch for conversation status changes 2024-01-26 13:14:25 +01:00
README.md Document event notifications feature in README 2025-12-05 05:38:28 +01:00
start.php init 2022-01-16 10:09:25 +01:00

seven module for FreeScout

Adds the functionality of sending SMS to your users and automated event-driven SMS notifications.

Prerequisites

Installation

Via FTP

Download the latest release and extract the archive to /path/to/freescout/Modules/.

Via git

  • cd /var/www/html/Modules
  • git clone https://github.com/seven-io/FreeScout Seven
  • cd Seven
  • composer update

Attention: The plugin folder is case-sensitive.

Setup

  1. Open up your FreeScout administration
  2. Go to Manage -> Modules -> seven and click Activate
  3. Go to Manage -> Settings -> seven
  4. API Key: Enter your seven API Key
  5. Sender Identifier: Optionally enter a sender identifier being displayed as the SMS sender - max. 11 alphanumeric or 16 numeric characters, country specific restrictions may apply
  6. Click Save for submitting

Usage

You can use placeholders which resolve to the user property as long as it exists.

Example: Dear {{first_name}} {{last_name}} resolves to Tommy Tester.

Send Bulk SMS

  1. Go Manage -> seven
  2. Enter the message text to send
  3. Click on Send to start the SMS dispatch

User Filters

Narrow down users by the following properties:

  • Locale
  • Role

Send SMS to User

  1. Go Manage -> Users
  2. Click on a user
  3. Click Send SMS in the sidebar
  4. Enter a text and submit by clicking Send

Note: If the user has no phone associated, the Send SMS menu entry won't get shown.

Event Notifications

Automatically send SMS notifications when specific events occur in FreeScout. Configure under Manage -> Settings -> seven in the "Events" section.

Supported Events

  • New Ticket Created - Triggered when a new conversation is created
  • Ticket Assigned - Triggered when a conversation is assigned to a user
  • Customer Reply - Triggered when a customer replies to a conversation
  • Agent Reply - Triggered when an agent replies to a conversation

Configuration Options

  1. Enable/Disable - Toggle event notifications on or off
  2. Event Selection - Choose which events should trigger SMS notifications
  3. Message Template - Customize the SMS text with placeholders
  4. Recipient Mode - Choose who receives the notifications:
    • Assigned User - SMS is sent to the user assigned to the conversation
    • Fixed Numbers - SMS is sent to a predefined list of phone numbers
  5. Mailbox Filter - Optionally limit notifications to specific mailboxes

Available Placeholders

Use these placeholders in your message template:

Placeholder Description
{{event.type}} Event name (e.g., "New Ticket", "Customer Reply")
{{conversation.id}} Conversation ID
{{conversation.subject}} Conversation subject
{{conversation.status}} Current status
{{customer.name}} Customer's full name
{{customer.email}} Customer's email address
{{mailbox.name}} Mailbox name
{{mailbox.email}} Mailbox email address
{{user.name}} Assigned user's name

Example Message Template

{{event.type}}: {{conversation.subject}}
Customer: {{customer.name}}
Mailbox: {{mailbox.name}}

Support

Need help? Feel free to contact us.

MIT