Changes on RCT to accept responses over webhook
RCT can be enhanced to accept incoming responses as it already handles further processing like saving those responses in Deliver OP tables or handing over responses to Journey for messages sent from Journey.
Deliver has changed RCT to a Spring Boot standalone application which can be
triggered from command line or in dockerized manner. REST controllers are exposed in
RCT which can handle responses pushed by Deliver OD. For example, inet responses can
be pushed to the endpoint /inetresp
. This endpoint is exposed at a
common path. Example:
https://CAMPAIGN_HOST:CAMPAIGN_PORT/deliver/responses
. Use this
as a proxy URL instead of directly exposing the host which runs RCT (which is either
Campaign web or listener node).
Securing communication between OD and OP
Customers must provide inbound access to above mentioned URL so Deliver can push responses to that URL. Inbound requests into customer's OP network must be secured so RCT will process responses originating only from Deliver datacenters. To secure the communication, Whitelist Deliver IP address which pushes responses into customer's network.
Performance and Scaling considerations for RCT
Based on typical response numbers (example 1 million contact, 1 million responses) determine if a single RCT instance can handle load of all incoming response events and and recommend scaling based on contact and response data getting processed by Deliver for each customer.