정의
PSTN(공중 교환 전화망)은 전화번호 사이의 통화를 라우팅하는, 상호 연결된 통신사 네트워크의 전 세계적 집합입니다. 번호가 있는 전화는 양쪽을 어느 통신사가 서비스하든 이를 통해 다른 전화에 닿을 수 있습니다.
PSTN의 작동 방식
PSTN은 하나의 네트워크가 아닙니다. 서로 연결하고 전화번호로 라우팅하기로 합의한 수천 개의 통신사 네트워크입니다. 번호는 ITU-T E.164 계획을 따릅니다. 국가 코드 뒤에 국내 번호가 오며, 전체 최대 15자리이고 보통 앞에 더하기 기호를 붙여 씁니다.
누군가 전화를 걸면 그 사람의 통신사가 번호의 접두부를 읽고 그 번호를 가진 네트워크를 찾습니다. 통신사 사이의 시그널링은 역사적으로 SS7이라는 체계를 썼고, 음성 자체는 64 kbit/s 회선으로 전달되었습니다. “교환”이라는 이름은 이 회선 설계에서 나왔습니다. 오늘날 통신사 사이 경로의 상당 부분은 IP 위에서 동작하고, 많은 통화가 중간에 오래된 장비와 새 장비를 오갑니다. PSTN이라는 말은 앱 내 통화와 대비해 “번호가 있는 전화 네트워크”의 줄임말로 남아 있습니다.
음성 에이전트가 연결되는 곳은 그 가장자리입니다. 에이전트가 PSTN에 직접 나타나는 것은 아닙니다. 통신사가 번호를 주고 SIP 트렁크로 통화를 넘기며, 통화를 SIP 시그널링과 RTP 오디오로 바꿉니다.
음성 에이전트에게 중요한 이유
음성 에이전트가 마주치는 세 가지는 에이전트가 아니라 PSTN에서 비롯됩니다.
오디오가 좁습니다. PSTN을 지나는 통화는 보통 전화 오디오로 제한되므로, 브라우저보다 인식에 쓸 수 있는 정보가 적습니다.
신원이 빈약합니다. 발신자가 보여 주는 번호는 발신 통신사가 전달한 것일 뿐이며, 그래서 발신번호는 누가 전화했는지에 대한 증거로 신뢰할 수 없습니다.
통제가 공유됩니다. 지연, 끊긴 통화, 번호의 평판은 직접 운영하지 않는 통신사에 달려 있습니다. 무언가 실패했을 때, 한 통신사에서는 되고 다른 통신사에서는 안 되는 통화는 에이전트가 아니라 네트워크를 가리킵니다.
예시
설명용 수신 통화입니다. 모바일 네트워크의 발신자가 +1 415 555 0123으로 전화를 겁니다. 그 통신사는 국가 코드와 지역 번호로 해당 번호를 가진 통신사에 라우팅합니다. 그 통신사가 통화를 SIP INVITE로 기업의 트렁크에 보내고, 에이전트가 응답하며, 오디오는 같은 통신사들을 거쳐 8 kHz 음성으로 돌아옵니다.