API (Application programming interface) — набор способов и правил, по которым программы общаются между собой и обмениваются данными.
Elph API — элемент системы ECSS-10, обеспечивающий сбор и передачу информации компонентам ECSS-10, её запросившим, а также обновление информации.
Основные элементы с которыми взаимодействует Elph Api для сбора/обновления информации:
- База данных SQL — получение информации из телефонного справочника, аватары;
- ECSS mediator — сбор данных, необходимых для совершения SIP-вызовов;
- Call API — посредством технологии WSS (Web Sockets Secure) позволяет получать/обновлять необходимую информацию как для совершения вызовов/конференций, так и для управления ими:
- /service call — информация о вызовах (установлен/завершён), команды в режиме ассистента;
- /service teleconference — информация о событиях (подключение/отключение участников, включение/выключение микрофона и т. д.).
Основные элементы, с которыми взаимодействует Elph Api для передачи собранной информации:
- ECSS Chat — передача информации из телефонного справочника, аватары;
- ECSS Proxy — передача информации, необходимой для обеспечения функционала ecss-elph клиента.
Подробнее об архитектуре взаимодействия можно прочитать здесь.
Системные требования
ECSS Elph-api устанавливается на том же хосте, что и ecss-node, поэтому системные требования релевантны с ecss-node.
Протестированные ОС и платформы:
- Ubuntu linux 18;
- Astra Linux 1.7.0.