One of the big challenges was creating a single AI assistant that could behave differently for three distinct roles without mixing their contexts. The merchant needed simple and helpful answers, the funder needed deal-focused communication, and the salesperson needed pipeline guidance.
Another challenge was controlling the assistant’s behavior based on the funding stage: it had to avoid talking about offers too early, skip negotiation in declined cases, and avoid providing incorrect updates when information was still missing.
The live negotiation was also challenging because the system required adjusting rates, terms, and loan amounts while following the strict business limits. We also had to stop the assistant from repeating itself during longer chats, which can make conversations feel robotic.
In longer sessions, repetition occurred in around 20-30% of cases. After implementing anti-repeat checks and memory controls, this rate decreased to about 5-10%.
We also needed to retrieve the correct information from PDFs and transcripts, detect frustration, and persist negotiation progress in a stateless API.










