Skip to main content

Simple support chat bot for Matrix

Project description

Matrix Support Bot

Support Private.coffee!

Matrix Support Bot is a support ticket bot for the Matrix protocol built using the matrix-nio library. The bot allows users to open support tickets and communicate with support operators in a structured manner. Operators can manage tickets and relay messages between customer-facing and operator-facing rooms.

Features

  • The bot's state is stored in a Matrix room, so no external database is required.
  • Users can invite the bot to a direct message (DM) and receive instructions on how to open a support ticket.
  • Users can open support tickets using the !supportbot openticket command.
  • The bot creates a new customer-facing room for each ticket and invites the user to it.
  • Operators are notified of new tickets in a shared operator room.
  • Operators can join operator-facing rooms for each ticket and communicate with customers.
  • Messages between customer-facing and operator-facing rooms are relayed by the bot.
  • Operators can close tickets and list open tickets using bot commands.
  • Supports relaying of different message types, including text and media.

Commands

User Commands

  • !supportbot openticket - Opens a new support ticket and creates a customer-facing room.

Operator Commands

  • !supportbot invite <ticket_id> - Invites an operator to the operator-facing room for the specified ticket.
  • !supportbot close <ticket_id> - Closes the specified ticket.
  • !supportbot list - Lists all open tickets.

Installation

  1. Install from PyPI:

    pip install matrix-supportbot
    
  2. Create a config.yaml file with your Matrix credentials and operator room ID:

    homeserver: "https://homeserver.example"
    username: "your_username"
    password: "your_password"
    operator_room_id: "!your_operator_room_id:homeserver.example"
    

Usage

Run the bot with the following command:

supportbot

The bot will log in to your Matrix server, join the operator room, and start listening for commands and invites.

Contributing

Contributions are welcome! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

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

Source Distribution

matrix_supportbot-0.1.2.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

matrix_supportbot-0.1.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file matrix_supportbot-0.1.2.tar.gz.

File metadata

  • Download URL: matrix_supportbot-0.1.2.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for matrix_supportbot-0.1.2.tar.gz
Algorithm Hash digest
SHA256 94f56f0c55f0b8744b4c0619f33fbb8f05074bbf1c0e7108ebfebe73e3044735
MD5 fc87fba7dae6fb77c0bb4af64f3c6e92
BLAKE2b-256 34efe60e63565b6fbda089c708ff3721c31f587d49d0684cbdf8d027a6a826c0

See more details on using hashes here.

File details

Details for the file matrix_supportbot-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for matrix_supportbot-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f9cdba2c00c054be7eb46ea39121f3b114689406d1c6c302c76f29724bb76470
MD5 24fe83a4e6fadb2878104e465c91c3b0
BLAKE2b-256 c704da8da1418e43eee1d1d45f7041ca953d121cd5b68ccd653102b7b2e8137c

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