Action Automation Connector (AAC) is the Kaa platform component that implements the “automation executor” side of the Action Invocation Protocol (23/AIP) by listening to the Action Invocation events and sending email on every such event.

Email sending

Receiving Action Automation event, AAC expects it to have recipient, sender, subject, and message, and in case all the fields are present, sends email via configured SMTP server.


AAC supports a number of interfaces to perform its functional role. The key supported interfaces are summarized in the following diagram.

AAC interfaces diagram

For inter-service communication, Kaa services mainly use REST APIs and messaging protocols that run over NATS messaging system.

Action invocation protocol

AAC implements Action Invocation Protocol (23/AIP) and acts as an Automation Executor Service by subscribing to Automation trigger service specifying email-notification as an automation type in the subscription topic.