2 comments

  • ttymck 1151 days ago
    botschaft ("message" in German) is a "middleware" or API gateway, abstracting over messaging/notification "providers".

    Instead of remembering the right Slack webhook URL every time you want to add an integration, you can just remember "your.botschaft.server/slack?channel=<channel>&message=<message>" (each route can GET with query params, or POST with json body of the same parameters)

    It currently supports Slack, Discord, Twilio and SNS. Let me know what providers you would like to see added!

    botschaft also provides customizable "topics", or groupings of providers to send a single message to multiple destinations.

    botschaft is provided under the MIT License. Its primary distribution mechanism is the ttymck/botschaft docker image, but you are free to package and deploy the application any way you like (it is a python 3.8 ASGI/WSGI server).

  • Meic 1151 days ago
    Great to see it has an OpenAPI definition too. Added to the APIs.guru OpenAPI Directory.