Matrix is an open standard for decentralised persistent communication over IP. It provides simple HTTP APIs and open source reference implementations for securely distributing and persisting JSON over an open federation of servers. Matrix can be used for decentralised group chat, VoIP signaling, Internet of Things data transfer, and anywhere you need a common data fabric to link together fragmented silos of communication. Our focus is on simplicity and security.
Earlier this year we introduced the Application Services (AS) API in Matrix (http://matrix.org/blog/2015/03/02/introduction-to-application-services/). This API makes it easy to bridge existing services and protocols into the Matrix ecosystem - for example we created an IRC bridge that connects #matrix on Freenode to the #matrix:matrix.org room (and similarly other channels to rooms). The AS API has also been used to link various other ecosystems and networks into Matrix (e.g. SIP via Kamailio and FreeSWITCH).
In this talk we will look at how to hook Asterisk into the Matrix ecosystem via the Application Service API! We will start with looking at the AS API and our bridge implementation code. Then we will demonstrate several examples of the bridge in use, and discuss further features and extensions we can add.
Matrix is managed by Matrix.org: a nonprofit open source project acting as the neutral custodian for the standard.
Matthew Hodgson is the technical co-founder of Matrix.org: an early-stage not-for-profit open source project focused on solving the problem of fragmentation in current Chat, VoIP and IoT technologies. By defining a new lightweight pragmatic open standard for federation/interoperability and releasing open source reference implementations, Matrix is creating a new ecosystem that makes open real-time-communication as universal and interoperable as email. Matthew juggles Matrix.org with running the Unified Communications line of business within Amdocs (formerly MX Telecom), where he has been building IP telephony solutions for 12 years. He has a degree in Computer Science and Physics from the University of Cambridge.