When our team started developing the Viber chatbot, which had already been developed for Telegram, we faced a new challenge. We’d taken into consideration that a customer who ordered a prepaid card via Telegram might decide to switch to Viber at some point. Our developers have tackled the issue by synchronizing the messengers so that it doesn't matter which messenger the customer uses.
Through the bank's API, our chatbot can check whether the customer already owns a prepaid card, and then tie it to another messenger or issue a new card if the user decides to do so.
It sometimes happens that the bank API makes errors. There could be a variety of reasons as to why that occurs, ranging from electricity blackouts to process overload. Our team has taken into account all such contingencies to maintain bank-customer communication. We've used NodeRed to get the answer to the customer's question even if there's a mistake in the bank's API. Say, the customer requests to see the balance on his account. Should the API fail, our chatbot will nevertheless guide the user according to his request.