# Communications

Communication is an event driven API that allows ComUnity Developers to integrate centralised communication into their projects.&#x20;

Central to Communications is the concept of [events](communications/configuring-dynamic-action-templates-for-event-driven-communication-channels) and [triggers](communications/triggering-the-communication-service). With the Toolkit, you can define specific events within your application that act as triggers for communication processes. These events can encompass user actions, or any other event that warrants communication. By capturing these events, you lay the foundation for delivering targeted messages to your users.

The ComUnity Developer Toolkit provides the [ComsService.TriggerEvent() ](communications/triggering-the-communication-service)function, which serves as your gateway to seamless communication execution. When an event occurs, invoking this function triggers the Communication Service, which orchestrates the delivery of messages across various communication channels. It abstracts away the complexities of background processes, allowing you to focus on creating meaningful interactions with your users.

To tailor your messaging flows, the [Communication Settings](communications/communication-settings) offered by the Toolkit play a vital role. You can define [Channel Priorities](communication-settings#channel-priorities), assigning different levels of importance to messages, to ensure efficient delivery through preferred channels. The Toolkit also provides [Pre-Defined Values](communication-settings#pre-defined-values), offering standardised templates for common communication elements such as sender names, subject lines, or notification content. Additionally, [Custom Values](communication-settings#custom-values) allow you to incorporate application-level data and personalised variables, enabling dynamic and personalised messaging experiences.

Communications allow you to seamlessly integrate messaging capabilities into your projects. Whether it's sending notifications, alerts, or updates via email, SMS, or in-app messages, Communications ensures effective information dissemination and enhances user engagement.

Key aspects of Communication in the ComUnity Developer Toolkit:

1. [Configuring Dynamic Action Templates for Event-Driven Communication Channels](communications/configuring-dynamic-action-templates-for-event-driven-communication-channels)
2. [Triggering the Communication Service](communications/triggering-the-communication-service)
3. [Communication Settings](communications/communication-settings)
