Het probleem
Leads komen binnen op WhatsApp en worden beantwoord wanneer iemand eraan toekomt. Een bot die het in plaats daarvan doet maakt het meestal erger. Hij vraagt naar het budget dat twee berichten geleden gegeven is, propt drie vragen in één antwoord, en praat door nadat een collega het gesprek al heeft opgepakt.
Wat we bouwden
Een agent op Cloudflare Workers met één Durable Object per gesprek. Hij haalt de velden uit wat er daadwerkelijk staat, dus hij vraagt alleen naar het eerste dat nog ontbreekt, en een modelantwoord met twee vragen of een herhaling wordt vervangen door een vast bericht voordat het verstuurd wordt. Een reeks korte berichtjes wordt een paar seconden vastgehouden en als één beurt beantwoord, zoals een mens zou doen. De interesse wordt gescoord met rekenwerk waarin elk toegekend punt staat, en de inschatting van het model is daarin één benoemde invoer in plaats van het hele oordeel. Het model mag alleen de parameters van een tool kiezen, en een waarde die niet in de woorden van de klant staat wordt geweigerd. Zodra een collega het overneemt stopt de agent, en een antwoord dat tijdens die overdracht werd opgesteld wordt weggegooid in plaats van verstuurd.
Het resultaat
Marula Journeys is een verzonnen reisbureau en dat staat op de pagina. Het draait in een WhatsApp-achtige telefoon op de pagina, of via echte WhatsApp over de Twilio-sandbox, met een CRM-overzicht ernaast dat zich vult terwijl het gesprek loopt. Als het dagbudget van Workers AI op is werkt de agent verder op code alleen: dezelfde velden, dezelfde score, dezelfde vragen, in vaste bewoordingen, en de pagina zegt dat dat gebeurt.