Adding multiple messaging service providers with different APIs, behaviors, and webhook structures was one of the more difficult things we had to do. Message data was required to be synchronized between providers, but without creating inconsistencies or multiple records.
Another challenge was the real-time communication, as advisors wanted IM updates to be delivered in real time for multiple users and devices. There may be delays or synchronization issues that impact the correctness of conversations and monitoring.
It was also complex to calculate the metrics. The platform must keep track of response rates, communication grouping, link clicks, and appointments booked within the platform, and be able to process high volumes of messaging on a timely basis
In addition to scaling up message queues, deliverability rate, and throttling were added challenges with bulk campaigns. Handling performance issues for GraphQL queries, compliance with large media attachments, and ensuring that only one provider doesn't send duplicate messages were also important aspects, which required backend optimization.










