Skip to main content

A client-server notification system for HTML emails, sms and more.

Project description

Tattler – enterprise notification system

Overview

Tattler is an enterprise notification system. It allows you to send notifications from any application like this:

curl -X POST 'http://127.0.0.1:11503/notification/mywebapp/password_changed/?user=123'

Tattler then sends a beautiful, branded notification to the user across email and/or SMS.

Tattler does the heavy lifting of notifications for you:

  • Personalize notifications to each user with templates.

  • Compose compatible HTML emails with text fallback.

  • Look up user contacts to deliver email or SMS.

  • Tag notifications with unique IDs to aid Support teams.

… so you can focus on your customer journey and brand.

Introducing Tattler usually simplifies a lot of code, and consolidates communication to your users making it easier to manage and improve.

Your product managers will love having a trivial process to organize communication across the customer journey, and the resulting visibility.

Your template designers will love the flexibility and ability to care of user-visible content without distractions.

Your devs will love the massive simplification in their code for just triggering notifications with one HTTP POST request and without having to seek all ancillary data.

Your support team will love having access to all notifications sent to users, and its trivial root-cause analysis across many systems.

Your sys admins will love having one single point of exit for user notifications, and the ability to trigger notifications across different containers or even servers.

Advanced features

Additionally, Tattler supports some advanced deployment scenarios:

  • Deploy containerized components, that only communicate via TCP.

  • Deliver notifications from multiple components, even if on different servers (billing, web application, batch processes etc)

  • Tokenize contact information, so components only deal with user IDs, and Tattler expands the associated user information.

  • Collect additional variables about a user in one place (free/paid, resources used, …), and make it available to notifications from all subsystems.

  • Insulate notification system from other systems.

  • Restrict access to your users’ contact data in your database to Tattler only, preventing data leaks in case of a hack.

License

Tattler is open-source software (BSD 3-clause license), and includes the features listed above.

Enterprise users

Tattler is enterprise-friendly. Enterprise customers can purchase subscriptions and get:

  • Support from the development team for a fast and secure deployment.

  • A bug-fixing guarantee: we’ll fix any bug you report in an expedite fashion.

  • Level-3 troubleshooting support from our development team.

Enterprise customers get extended, enterprise-specific features:

  • Rate control: prevent faulty applications from flooding users with notifications.

  • Audit trail: record each delivery along with a positive confirmation ID from its delivery system.

  • Auto-text: design HTML emails only, Tattler automatically creates text-form fallback.

  • Multi-lingual support: automatically send which language a user should be notified with.

  • Additional delivery vectors to Telegram and WhatsApp.

We are grateful to enterprise customers for securing the project’s sustainability and quality the benefit of all.

Commercial users may support tattler in 2 ways:

  1. By getting onto an enterprise license – with the perks listed above.

  2. By becoming a sponsor – with the additional perk of having your company featured as a sponsor on our website and documentation.

Find further information on commercial use on tattler’s website, and write to enterprise at tattler.dev for further information such as invoicing, terms, support etc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

tattler-1.1.0-py3-none-any.whl (63.8 kB view details)

Uploaded Python 3

File details

Details for the file tattler-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: tattler-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 63.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for tattler-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c16e0a402e2aaac07c4438f9a3695588b9be7a48c0f9e027b0231769af2df0ee
MD5 d0df7a7b03793faf5d5e7a600728c3b1
BLAKE2b-256 dfefb5d816cc4a97678964861509c01cb5e5c7007555555d339f0d9defaf9921

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page