Employ Connections in Signals

Signals is Catalyst’s robust event bus service where you can implement event-driven architecture to streamline your operations effectively and considerably increase its efficiency.

In Signals, you can produce an event-driven architecture, where the action that occurs in one service can trigger a resulting action in another service, provided the integration between these services is authenticated.

For this type of integration use cases, you can leverage the Connections component to handle the authentication requirement seamlessly. Connections will ensure that the data sharing between the two services occurs in a smooth and secure manner.

Consider the following example:

An ecommerce platform would like to gain better insights on the sales of their products. One of the possible solutions to this use case can be achieved using two services: Zoho CRM and Zoho Analytics.

You can use Zoho CRM to handle every data associated with the sale, and then you can automate funneling of data to Zoho Analytics by coding a suitable business logic and configuring an event-driven architecture using Catalyst Signals.

A crucial step in engineering this solution would be authenticating the integration between Zoho CRM and Zoho Analytics to allow data flow from CRM to Analytics.

catalyst_connections_signals_not_connected_arch

Employing Connections here would streamline the entire integration and save you time and effort you would spend in coding and handling the required tokens to keep the integration stable, secure, and active.

catalyst_connections_signals_connected_arch

Now, with Connections authenticating the integration, Zoho Analytics will be able to analyze the CRM data, and leveraging the results of the analysis, the ecommerce platform owner can drive meaningful improvements to enhance their sales.

Implementation

Consider the following example illustrating the steps required to employ Connections to authenticate the integration between a web application (Service 1) and Zoho CRM (Service 2). We will be using Signals to automate funneling relevant data from the web application to Zoho CRM.

Configuring a Publisher

A Publisher is a component in Catalyst Signals that you can use to configure a service that will act as the primary source of events. To configure the web application as a Publisher:

  1. Navigate to the Catalyst Signals service in the console, and click the Publisher component. Click Add Publisher. catalyst_cloudscale_connections_signals_start_pub
Info: You can find more information about:
  • Catalyst Signals service: Here

  • Publishers: Here

  • Configuring a Publisher: Here

  1. Click the Create Your Own Publisher tab, and provide the required details for your Publisher and click Save. catalyst_cloudscale_connections_signals_choose_pub

The web application has been configured as a Publisher.

catalyst_cloudscale_connections_signals_creat_event

Create an Event for the Publisher

An Event in Catalyst is essentially a trigger action that occursa trigger action that occurs due to an interaction in the Publisher’s environment.

To create an event:

  1. Click Add Event. catalyst_cloudscale_connections_signals_add_event
Info: You can find out more about Events in this help documentation.
  1. Provide the required details and click Save. catalyst_cloudscale_connections_signals_adding_event

The required event has been created.

catalyst_cloudscale_connections_signals_event_added

You will be able to trigger the event using the API link generated by Catalyst. You can access this link by clicking the REST API button.

catalyst_cloudscale_connections_signals_event_api

Configure the Webhook

A Webhook in Catalyst Signals allows you to automatically initiate the required functions in the target environment due to interactions that occur in the Publisher environment.

For this example, the required module in the Zoho CRM service will act as the webhook, and the integration between the services will be authenticated using Connections.

To configure the Webhook:

  1. Navigate to the Webhooks component present in the Catalyst Signals section of the console and click Create Webhook.

    catalyst_cloudscale_connections_signals_create_webhook
  2. Provide a suitable name for your webhook and enter the Endpoint URL with the required request method.

    catalyst_cloudscale_connections_signals_webhook_url
  3. Enable the Authorize via Connection checkbox and select the Connection you configured for Zoho CRM from the drop-down.

    catalyst_cloudscale_connections_signals_webhook_sel_connection
Info: Steps to create a Connection with a Default Service can be found in this help documentation.
  1. Click Save to create the Webhook.

Create a Rule

Next, create a rule and define it in a manner where when the required event takes place in the Publisher, the Event gets triggered, performs the configured action in the Target defined using the Webhook and authorized using Connections.

To create a Rule:

  1. Navigate to the Rule component present in the Catalyst Signals service and click Add Rule. catalyst_cloudscale_connections_signals_webhook_add_rule
Info: You can learn more about:

  1. Configure the required rule and click Save. catalyst_cloudscale_connections_signals_rule_done

The rule will be created.

Now, each time the configured event (sign up action) occurs in the web app, a record will be added to a module in Zoho CRM. This entire process will be automated since we leveraged event-driven architecture using Catalyst Signals, and the required integration will be authorized automatically and securely using Connections.

Last Updated 2025-05-26 17:57:12 +0530 +0530