Laravel CRM에 AI 에이전트를 넣으며 부딪힌 실제 문제들
오픈소스 CRM인 Relaticle은 v3.3에서 앱 안의 를 추가했다. 이 에이전트는 CRM 안의 정보를 읽고, 회사 만들기, 거래 정보 수정, 메모 붙이기 같은 작업을 제안할 수 있다. 다만 실제로 데이터를 바꾸는 일은 바로 실행하지 않고, 모든 쓰기 작업마다 사람이 승인해야 한다.
기술 구성은 에이전트 층에 , 실시간 응답 전송에 , 화면 구성에 Filament v5와 Livewire v4, 처리에 Horizon을 쓴다. 가장 어려웠던 부분은 채팅 응답이 끊기지 않게 만드는 일이었다. 응답은 대기열 작업으로 실행되고 로 실시간 전송되는데, 사용자가 페이지를 새로고침하거나 웹소켓 연결이 끊기거나 Livewire가 화면을 다시 그려도 같은 응답 흐름을 이어야 했다.
그래서 각 스트림에 고유한 식별자를 붙이고, 연결이 다시 붙었을 때 중간부터 이어받을 수 있게 만들어야 했다. 에서는 라우트 캐시를 켠 뒤 방송 채널 이 조용히 등록되지 않는 문제도 있었다.
핵심 포인트
- Relaticle v3.3은 CRM 안에서 작동하는 를 추가했다.
- 는 회사 생성, 거래 수정, 메모 추가 같은 쓰기 작업을 제안할 수 있다.
- 모든 쓰기 작업은 바로 실행되지 않고 사람이 승인해야 한다.
- 실시간 답변은 로 전송되며, 새로고침이나 연결 끊김 뒤에도 이어져야 했다.
- 에서 라우트 캐시 때문에 방송 채널 권한 등록이 멈추는 문제가 있었다.