Course Code: matrix
Duration: 7 hours
Prerequisites:
  • Familiarity with chat or collaboration platforms

Audience

  • Developers
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.
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

Sites Published:

United Arab Emirates - Bridging Chat Platforms with Matrix

Qatar - Bridging Chat Platforms with Matrix

Egypt - Bridging Chat Platforms with Matrix

Saudi Arabia - Bridging Chat Platforms with Matrix

South Africa - Bridging Chat Platforms with Matrix

Brasil - Bridging Chat Platforms with Matrix

Canada - Bridging Chat Platforms with Matrix

中国 - Bridging Chat Platforms with Matrix

香港 - Bridging Chat Platforms with Matrix

澳門 - Bridging Chat Platforms with Matrix

台灣 - Bridging Chat Platforms with Matrix

USA - Bridging Chat Platforms with Matrix

Österreich - Bridging Chat Platforms with Matrix

Schweiz - Bridging Chat Platforms with Matrix

Deutschland - Bridging Chat Platforms with Matrix

Czech Republic - Bridging Chat Platforms with Matrix

Denmark - Bridging Chat Platforms with Matrix

Estonia - Bridging Chat Platforms with Matrix

Finland - Bridging Chat Platforms with Matrix

Greece - Bridging Chat Platforms with Matrix

Magyarország - Bridging Chat Platforms with Matrix

Ireland - Bridging Chat Platforms with Matrix

Luxembourg - Bridging Chat Platforms with Matrix

Latvia - Bridging Chat Platforms with Matrix

España - Bridging Chat Platforms with Matrix

Italia - Bridging Chat Platforms with Matrix

Lithuania - Bridging Chat Platforms with Matrix

Nederland - Bridging Chat Platforms with Matrix

Norway - Bridging Chat Platforms with Matrix

Portugal - Bridging Chat Platforms with Matrix

România - Bridging Chat Platforms with Matrix

Sverige - Bridging Chat Platforms with Matrix

Türkiye - Bridging Chat Platforms with Matrix

Malta - Bridging Chat Platforms with Matrix

Belgique - Bridging Chat Platforms with Matrix

France - Bridging Chat Platforms with Matrix

日本 - Bridging Chat Platforms with Matrix

Australia - Bridging Chat Platforms with Matrix

Malaysia - Bridging Chat Platforms with Matrix

New Zealand - Bridging Chat Platforms with Matrix

Philippines - Bridging Chat Platforms with Matrix

Singapore - Bridging Chat Platforms with Matrix

Thailand - Bridging Chat Platforms with Matrix

Vietnam - Bridging Chat Platforms with Matrix

India - Bridging Chat Platforms with Matrix

Argentina - Bridging Chat Platforms with Matrix

Chile - Bridging Chat Platforms with Matrix

Costa Rica - Bridging Chat Platforms with Matrix

Ecuador - Bridging Chat Platforms with Matrix

Guatemala - Bridging Chat Platforms with Matrix

Colombia - Bridging Chat Platforms with Matrix

México - Bridging Chat Platforms with Matrix

Panama - Bridging Chat Platforms with Matrix

Peru - Bridging Chat Platforms with Matrix

Uruguay - Bridging Chat Platforms with Matrix

Venezuela - Bridging Chat Platforms with Matrix

Polska - Bridging Chat Platforms with Matrix

United Kingdom - Bridging Chat Platforms with Matrix

South Korea - Bridging Chat Platforms with Matrix

Pakistan - Bridging Chat Platforms with Matrix

Sri Lanka - Bridging Chat Platforms with Matrix

Bulgaria - Bridging Chat Platforms with Matrix

Bolivia - Bridging Chat Platforms with Matrix

Indonesia - Bridging Chat Platforms with Matrix

Kazakhstan - Bridging Chat Platforms with Matrix

Moldova - Bridging Chat Platforms with Matrix

Morocco - Bridging Chat Platforms with Matrix

Tunisia - Bridging Chat Platforms with Matrix

Kuwait - Bridging Chat Platforms with Matrix

Oman - Bridging Chat Platforms with Matrix

Slovakia - Bridging Chat Platforms with Matrix

Kenya - Bridging Chat Platforms with Matrix

Nigeria - Bridging Chat Platforms with Matrix

Botswana - Bridging Chat Platforms with Matrix

Slovenia - Bridging Chat Platforms with Matrix

Croatia - Bridging Chat Platforms with Matrix

Serbia - Bridging Chat Platforms with Matrix

Bhutan - Bridging Chat Platforms with Matrix

Nepal - Bridging Chat Platforms with Matrix

Uzbekistan - Bridging Chat Platforms with Matrix