Application Programming Interface
Disclaimer§
For SmartPTT PLUS, regional and other limitations may apply to the feature. Any of those limitations are beyond the responsibility of Elcomplus Inc.
Overview§
SmartPTT values Customer demands in quality, security, and functionality. To satisfy all those demands, we offer an Application Programming Interface (API). With it, our partners can implement unique customer cases, such as integration with external systems. Having API makes SmartPTT applicable beyond our initial expectations and encourages us to make it even better.
Question
Application Programming Interface (API) is a method of interaction of different software products and/or components of products. Its written description is usually named “protocol” or (rarely) “language”.
Examples of World-known APIs are Google Cloud API and Structured Query Language (SQL) (if considered from the perspective of interaction with Database Management Services).
Modules§
- Server Objects API
Provides a list of groups, subscribers, and radio resources. -
Call API
Provides the ability to receive and send voice calls. Might be used for voice recording.Important
The API does not provide tools to interface with audio devices. It only supports RTP streams manipulations.
-
Emergency API
Provides the ability to receive Emergency Alarm notifications and clear Emergencies. - Commands API
Provides the ability to decode and encode radio commands, such as Call Alert, Radio Check, Radio Disable, Radio Enable, and Remote Monitor. - GPS Location API
Provides the ability to receive location updates for allowed subscribers. - Text Message API
Provides the ability to decode and encode text messages to groups and subscribers. - Audit Log API
Provides the ability to request audit log data.
Benefits§
- Platform Independence
The API might be used to develop apps and services for Windows, Linux, and Mac operating systems. Web-based services and smartphone applications might be developed as well. - Technology Agnostic
Applications and services that useSmartPTT API can be written in any programming language. We do not require to to reuse our specific libraries or create excessive middlewares. - Async Communications
SmartPTT executes API requests asynchronously. Developers do not need to manage a queue of requests and use other “old-school” techniques.
Terms§
The API is a licensed functionality of the product. Each license unlocks one account to be used in an API application.
API description is a confidential, non-public part of SmartPTT documentation. It may be provided upon request from the SmartPTT Support Center.
The Support Center preserves the right to refuse API description provision without explanations.
Changelog§
SmartPTT 9.14.§
Added Audit Log API.
SmartPTT 9.9§
Added Text API version 1.
SmartPTT 9.5§
Added Emergency API.
SmartPTT 9.1§
Introduced.