Skip to content

Application Programming Interface§

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).

Disclaimer§

SmartPTT team is not responsible for regional limitations applied to the API functionality in SmartPTT PLUS.

To resolve such limitations (if occur), please contact Motorola in your country.

Available Functionality§

  • 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: Introducing Audit Log API.

SmartPTT 9.9: Introducing Text API version 1.X.

SmartPTT 9.5: Introducing Emergency API.

SmartPTT 9.1: Introducing server-side API.

See Also§