전화를 하다 갑자기 신호가 끊긴 경험, 한 번쯤 있으시죠? 사람끼리 통화라면 다시 전화를 걸어 '아까 어디까지 얘기했죠?'부터 반복해야 합니다. 그런데 전화 AI와 통화할 때는 잠깐 끊겼다 다시 연결돼도 AI가 앞서 나눈 내용을 그대로 이어받는 경우가 있습니다. 어떻게 이런 일이 가능할까요?
통화 선과 대화 공간은 따로 존재합니다
비유를 하나 들어볼게요. 전화 연결은 '길'이고, 대화 내용은 '짐'이라고 생각해보세요. 길이 잠깐 막혔다고 해서 짐 자체가 사라지는 건 아니잖아요. 전화 AI도 마찬가지입니다. 음성이 오가는 통화 선과, 지금까지 나눈 대화 내용을 담아두는 공간은 서로 다른 층에 존재합니다. 이 '대화 내용 공간'을 업계에서는 세션(session)이라고 부릅니다.
세션은 통화 선이 잠깐 끊기더라도 서버 쪽에서 일정 시간 동안 유지됩니다. 마치 카페에서 잠깐 자리를 비웠다 돌아와도 내 음료와 짐이 테이블에 그대로 있는 것처럼요. 고객이 같은 번호로 다시 전화를 걸면, AI는 '아, 이분 아까 예약 얘기하던 분이구나'를 알아채고 대화를 이어갈 수 있습니다.
왜 이게 사장님에게 중요할까요?
고객 입장에서는 같은 말을 두 번 반복하지 않아도 됩니다. 사장님 입장에서는 끊긴 통화 때문에 고객이 짜증 내거나 그냥 전화를 포기하는 상황을 줄일 수 있습니다. 특히 주문이나 예약처럼 여러 정보를 순서대로 확인해야 하는 통화일수록, 세션이 살아있느냐 없느냐의 차이는 꽤 크게 느껴집니다.
세션에도 '유효 기간'이 있습니다
물론 세션이 영원히 유지되는 건 아닙니다. 일정 시간이 지나면 자동으로 닫히도록 설계되어 있는데, 이는 불필요한 데이터가 계속 쌓이는 걸 막기 위해서입니다. 마치 카페에서 너무 오래 자리를 비우면 테이블을 정리하는 것과 같습니다. 시스템마다 이 시간은 다르게 설정할 수 있고, 가게 운영 방식에 맞게 조정하는 것도 가능합니다.
결국 '통화가 이어진다'는 경험은 단순히 전화선의 문제가 아니라, 그 뒤에서 대화 흐름을 붙잡아두는 세션 설계 덕분입니다. 보이지 않는 곳에서 대화를 안전하게 받쳐주는 이 구조 덕분에, 고객은 더 편하게 전화를 마칠 수 있습니다.