런타임 설정(Runtime Configuration)을 활용한 재사용 가능한 음성 에이전트 구축
요약
하나의 재사용 가능한 음성 에이전트를 사용하여 다양한 비즈니스 컨텍스트에 대응하는 구축 방법을 소개합니다. 런타임 설정을 통해 개별 어시스턴트를 새로 만들지 않고도 비즈니스별 맞춤형 지침과 인사말을 적용할 수 있습니다.
핵심 포인트
- 런타임 설정을 통한 음성 에이전트 재사용성 극대화
- 비즈니스별 컨텍스트(이름, 운영 시간, 어조 등) 동적 적용
- Telnyx Voice API와 웹훅을 활용한 워크플로우 구현
- 하나의 베이스 어시스턴트로 다수의 비즈니스 모델 관리 가능
저는 제가 계속 마주치게 되는 패턴을 바탕으로 작은 Telnyx Voice 예제를 구축했습니다: 하나의 음성 에이전트, 여러 개의 비즈니스 컨텍스트(Business Contexts).
예약 일정을 잡는 경우, 치과, 의료 클리닉, 물리 치료실은 종종 동일한 기본 통화 흐름(Call Flow)을 필요로 합니다. 어시스턴트는 여전히 전화를 받고, 예약 세부 정보를 수집하며, 다음 단계를 확인합니다.
변하는 것은 비즈니스 컨텍스트입니다: 이름, 운영 시간, 서비스, 어조(Tone), 그리고 인사말입니다.
모든 비즈니스마다 별도의 어시스턴트를 만드는 대신, 이 예제는 하나의 재사용 가능한 베이스 어시스턴트를 사용하고 통화가 시작될 때 런타임 지침(Runtime Instructions)을 적용합니다.
흐름은 다음과 같습니다:
- 발신자가 Telnyx 번호로 전화를 겁니다.
- 웹훅(Webhook)이 어떤 번호로 전화가 왔는지 확인합니다.
- 해당 번호가 비즈니스 설정(Business Config)에 매핑됩니다.
- 서버가 적절한 지침과 인사말을 렌더링합니다.
- Telnyx가 해당 런타임 컨텍스트(Runtime Context)로 어시스턴트를 시작합니다.
이를 통해 전체 어시스턴트 설정을 복사할 필요 없이, 하나의 어시스턴트 패턴을 여러 비즈니스에 걸쳐 더 쉽게 재사용할 수 있습니다.
실행하기:
git clone https://github.com/team-telnyx/telnyx-code-examples.git
cd telnyx-code-examples/provisional-telnyx-voice-api-agents-nodejs
npm install
...
생성된 페이로드(Payload)를 미리 볼 수도 있습니다:
npm run preview -- smile-dental
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기