Method | Description |
---|---|
client.template.get() | Retrieves a list of notification templates with optional filtering, sorting, and pagination |
client.template.create() | Creates a new notification template |
client.template.update() | Updates an existing notification template |
client.template.delete() | Deletes an existing notification template |
client.template.publish() | Publishes a template, making its latest draft version live |
Method | Description |
---|---|
client.channel_template.create() | Creates or updates channel-specific templates (EMAIL, SMS, etc.) |
client.channel_template.get() | Retrieves channel templates for a specific template version |
Method | Description |
---|---|
client.message.send() | Sends a message (with or without a template) to a recipient via a chosen channel |
client.message.send_awesome_template() | Sends a message using a template path/identifier |
client.message.get_replies() | Retrieves replies for a specific message ID |
client.message.get_status() | Retrieves the status of a specific message (SENT, DELIVERED, FAILED, etc.) |
Method | Description |
---|---|
client.workflow.trigger() | Triggers a workflow with given data and notification payloads |
client.workflow.trigger_bulk() | Triggers a workflow in bulk for multiple recipients |
client.workflow.schedule() | Schedules a workflow to run at a future time (once or recurring) |
Method | Description |
---|---|
client.webhook.configure_notifications() | Configures webhook URL for receiving status updates |
client.webhook.configure_inbound() | Configures webhook URL for receiving inbound messages |
Method | Description |
---|---|
client.user.add() | Creates a new user or updates existing user with given unique_id |
client.user.update() | Updates an existing user’s information |
client.user.delete() | Deletes an existing user |
SIREN_API_KEY
: Your API key from the Siren dashboardSIREN_ENV
: Set to dev
for development/testing (defaults to prod
)ruff
(linting, formatting, import sorting)pyright
(type checking)tests/
directory.
develop
branch.close()
is for async client.close()
calls