Overview
Matrix is an open source protocol for decentralized and real-time communications. It enables bridging to other chat systems (IRC, Slack, Discord, Telegram, etc.) while keeping conversations and messages secure.
This instructor-led, live training (online or onsite) is aimed at developers who wish to use Matrix to create an open collaboration platform where users can share real-time messages and data securely.
By the end of this training, participants will be able to:
- Understand and explore the features, APIs, and services in Matrix.
- Learn how to set up and configure a Matrix client and implement end-to-end encryption.
- Set up a homeserver with Synapse or get a free Matrix server using Oracle Cloud.
- Connect bridges to existing communication platforms (WhatsApp, IRC, Slack, Gitter, etc.).
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Familiarity with chat or collaboration platforms
Audience
- Developers
Course Outline
Introduction
- What is Matrix?
- Matrix APIs and architecture
Server Setup
- Installing Synapse
- Setting up a free server (Oracle Cloud)
Client-Server API
- Creating a Matrix client
- Using Matrix to make a chatbot
- Enabling SSO in the Matrix client
- Creating a read-only Matrix client
- Using an echobot
- Using the Python Matrix client library
E2E Encryption
- Implementing encryption in Matrix clients
- Advanced E2EE features and cross-signing
Bridging
- Types of bridging
- Installing a Matrix homeserver
- Connecting Matrix to WhatsApp and other platforms
Troubleshooting
Summary and Next Steps