Octora: agenți AI conectați la activitatea din CRM.
Am construit Otto, asistentul AI din Octora, pentru a transforma informațiile din CRM, conversații și documente în răspunsuri cu surse și acțiuni gata de verificat. Amazon Bedrock oferă acces la modele, iar aplicația gestionează permisiunile, instrumentele și executarea acțiunilor.
Informația necesară era împărțită între mai multe sisteme.
Următorul pas într-o oportunitate de vânzare poate depinde de o discuție dintr-o ședință, de un angajament trimis prin e-mail, de un document atașat și de datele actuale din CRM. Asistentul trebuie să aducă aceste informații împreună și să respecte accesul utilizatorului care pune întrebarea.
CloudHero dezvoltă Octora pentru activitatea de partener AWS. Am construit Otto pornind de aici: un asistent care poate explica starea unei oportunități, poate indica informațiile relevante și poate pregăti următoarea acțiune pentru verificare.
ARHITECTURA PROCESULUI
De la întrebare la o modificare aprobată.
01
Căutare
Citește înregistrările și sursele la care utilizatorul are acces.
02
Analiză
Folosește modelele din Bedrock și instrumentele definite în aplicație.
03
Verificare
Prezintă sursele și o propunere pe care utilizatorul o poate edita.
04
Validare
Verifică din nou permisiunile și starea datelor înainte de executare.
AMAZON BEDROCK
Integrare Bedrock pentru agenți care folosesc instrumente.
Aplicația apelează API-ul Converse din Amazon Bedrock printr-un modul comun de integrare LLM. Trimite contextul conversației și definițiile instrumentelor în format JSON Schema, apoi gestionează apelurile cerute de model. Otto poate astfel să caute, să citească și să pregătească modificări printr-un set explicit de operațiuni.
Fiecare interacțiune are limite pentru apelurile către model, folosirea instrumentelor, numărul de tokeni generați și durata totală. Modulul de integrare înregistrează consumul de tokeni, aplică limite de timp și reîncearcă anumite cereri incompatibile cu modelul, de un număr limitat de ori. Interacțiunile Otto sunt procesate într-o coadă Redis/RQ dedicată, în afara cererii web.
Interfața LLM acceptă și un alt furnizor. Separarea ei de logica CRM permite păstrarea verificărilor de acces și a procesului de aprobare atunci când configurația modelului se schimbă. Aplicația gestionează executarea instrumentelor, căutarea informațiilor și aprobările.
CONTRIBUȚIA CLOUDHERO
Ce am construit în jurul modelului.
Căutare cu verificarea accesului
Căutarea structurată și căutarea în text acoperă date din CRM, e-mailuri, text extras din documente, transcrieri și note. Fiecare citire ține cont de utilizator și de echipă. Rezultatele au dimensiuni limitate, astfel încât o căutare largă să nu ocupe întregul context al modelului.
Răspunsuri cu surse verificabile
Otto asociază trimiterile din răspuns cu informațiile găsite. La compunerea răspunsului, referințele sunt verificate față de sursele disponibile, iar utilizatorul poate deschide înregistrarea relevantă. Căutarea structurată și căutarea în text furnizează contextul acestui proces.
Propuneri înainte de modificări
Otto poate propune un contact, o sarcină, o notă, actualizarea unei înregistrări sau o ciornă de e-mail. Înainte de executare, serverul verifică utilizatorul, accesul actual la surse, datele introduse și eventualele modificări intervenite între timp. Aprobarea acțiunii de e-mail salvează o ciornă; nu trimite mesajul.
Tratarea erorilor și a modificărilor simultane
Fiecare încercare de procesare are un identificator propriu. Dacă interacțiunea eșuează sau este anulată, propunerile pregătite sunt invalidate. Versiunile propunerilor permit detectarea editărilor făcute pe date vechi, iar interfața poate distinge între o acțiune pregătită și una finalizată.
O bază comună pentru agenți cu sarcini distincte.
Pe lângă Otto, implementarea include module pentru calificarea oportunităților, analiza vânzărilor, relația cu clienții, coordonarea AWS, onboarding, procesarea notelor vocale și rezumate zilnice. Ele folosesc aceeași bază: context cu acces controlat, modele configurabile și executare gestionată de aplicație. O interfață MCP expune și operațiuni CRM pentru clienți externi autorizați, cu drepturi explicite de citire sau de citire și scriere. Mediul analizat separă API-ul Flask/Gunicorn de procesele Redis/RQ, cu PostgreSQL pentru date și servicii configurate prin Docker Compose.
Ce permite implementarea.
Utilizatorul poate întreba ce blochează o oportunitate, poate verifica discuțiile relevante și poate revizui o propunere de continuare fără să adune manual informațiile din fiecare sursă. Contribuția tehnică acoperă întregul traseu: integrarea modelului, căutarea și citarea surselor, permisiunile, procesarea în fundal și validarea acțiunilor.
Aceleași întrebări apar în vânzări, gestionarea conturilor și asistenții interni: ce poate citi modelul, ce poate propune și ce trebuie verificat pe server înainte de salvarea unei modificări?
EXPERIENȚĂ COMPLEMENTARĂ
Infrastructură și operare pe Amazon EKS.
Studiul de caz Waydev prezintă separat experiența noastră de modernizare a infrastructurii: migrarea pe Amazon EKS. Descoperă proiectul și serviciile Kubernetes pentru implementare, scalare și administrare.
Cookie-urile esențiale asigură funcționarea site-ului. Cu acordul tău, cookie-urile opționale ne ajută să înțelegem cum este folosit și să îl îmbunătățim. Poți modifica oricând alegerea.
Necesare pentru funcțiile site-ului și pentru a reține alegerea ta privind cookie-urile.
Permit memorarea setărilor opționale.
Permit folosirea Google Analytics pentru a măsura vizitele și utilizarea site-ului.
Permit publicitatea și urmărirea opțională de către terți, atunci când sunt prezente.