Setup
Signal requires asignal-cli-rest-api container running alongside your application. You can either let Definable manage the container or run it yourself.
Option 1: Auto-Managed Docker
Definable starts and stops the container automatically:Option 2: Bring Your Own Container
Run the container yourself and point Definable at it:Installation
No additional pip dependencies are needed — Signal communication happens over HTTP to the Docker container:Quick Example
SignalConfig
The registered Signal phone number (e.g.,
"+15551234567").URL of the signal-cli-rest-api server.
Restrict to specific phone numbers. When
None, responds to everyone.Restrict to specific Signal group IDs. When
None, responds in all groups.How often to poll for new messages (seconds).
Automatically trust all safety number changes.
Docker Management
When
True, Definable starts/stops the Docker container automatically.Docker image to use.
Name for the Docker container.
Host port to map to the container.
Directory to mount for persistent data. When empty, uses a temporary directory.
How long to wait for the container to start (seconds).
signal-cli mode. Use
"native" for most setups.Features
- Group and direct messages — responds in both Signal groups and 1:1 conversations
- Attachments — receives files sent by users
- Quote/reply context — includes quoted messages for context
- Auto message splitting — long responses are split to fit Signal’s limits
- Access control — restrict by phone number or group ID