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/int.... 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.