ResponseOut module

The ResponseOut module on Deliver OD side pushes only WhatsApp and SMS replies to the customers on-premises network. This simplifies the requirement of having static IP down to single module. Each module which processes response relays it to ResponseOut module via separate Kafka topics for each customer account and type of response. This allows ResponseOut module to scale horizontally to process responses coming from all modules faster and push them to customers on-premises network.

Since there are issues in communication like network issues over internet or inside customers network, RCT not running on customers side, a retry mechanism ensures that responses are not due to these issues, for example, if RCT is down and Deliver gets a 404 error for responses sent over web-hooks, Deliver retries few times to send the responses again after which these responses are routed to existing response files and RCT can download them using existing pull model when it is run again. However, for this approach, both new web-hook listen, and existing response download mechanisms must be kept active in RCT.