Skip to main content
시스템 변수는 vox.ai 플랫폼이 통화를 시작할 때 자동으로 채워 넣는 변수입니다. 별도 설정 없이 프롬프트, 첫 메시지, 키워드 강조, 웹훅 URL 등 {{변수명}}을 쓸 수 있는 어느 곳에나 바로 참조할 수 있습니다.

변수 목록

current_time

Asia/Seoul 타임존 기준으로, 날짜·시각·타임존 오프셋·요일 약어까지 모두 포함됩니다. 포맷 문자열은 고정된 "%Y-%m-%d %H:%M:%S%z (%a)" 형태입니다.
ISO 8601 형식이 아니며, 요일이 영어 약어(Mon/Tue/…)로 끝에 붙어 있습니다. 프롬프트에서 요일을 바로 활용할 수 있습니다 — 예: “오늘이 주말이면 영업 시간 외 안내를 하세요.”

call_from / call_to

  • 인바운드 통화: call_from은 걸려온 사용자 번호, call_to는 에이전트가 받은 번호입니다.
  • 아웃바운드 통화: call_from은 에이전트가 사용하는 발신 번호, call_to는 상대방(사용자) 번호입니다.
  • 웹·SDK 통화: 실제 전화가 아니므로 두 값은 자동으로 채워지지 않습니다. SDK에서 dynamicVariables로 직접 전달하거나, 프롬프트에서 해당 변수를 쓰지 않도록 설계하세요. 자세한 내용은 SDK 가이드를 참고하세요.

call_id / agent_id

통화가 시작되는 시점에 통화 ID와 에이전트 ID가 자동으로 주입됩니다. 프롬프트 내에서 사용자에게 참조번호로 안내하거나, API 도구·웹훅 URL에 포함해 서버 측 로그 조회 키로 활용할 수 있습니다.

치환 문법

이중 중괄호 안에 변수명을 넣으면 통화 시점에 실제 값으로 대체됩니다. 공백은 허용됩니다.
치환은 프롬프트, 첫 메시지, 웹훅 URL, 키워드 강조 등 변수를 쓸 수 있는 모든 영역에 동일하게 적용됩니다.
시스템 변수는 플랫폼이 자동으로 채우지만, 웹·SDK 통화처럼 실제 전화번호가 없는 경로에서는 call_from, call_to 값이 없을 수 있습니다. 사용자 정의 동적 변수의 빈 값 처리도 통화 시작 경로에 따라 달라질 수 있으므로 동적 변수 예외 상황을 함께 확인하세요.

프롬프트 예시

SIP 헤더로 동적 변수 자동 주입

인바운드 SIP 트렁킹 연동을 사용 중이라면, 앞단 PBX가 INVITE에 붙여 보내는 X-로 시작하는 커스텀 헤더가 자동으로 동적 변수로 변환되어 주입됩니다. 별도의 인바운드 웹훅 서버를 두지 않고도 CRM의 고객 정보를 에이전트 프롬프트로 바로 연결할 수 있습니다.

동작 방식

  • 헤더 이름에서 X- / x- 접두사를 제거한 나머지가 그대로 동적 변수명이 됩니다.
  • 값은 문자열로 저장됩니다.
  • 인바운드 웹훅 응답의 dynamic_variables가 같은 키를 가지고 있으면 웹훅 응답 값이 우선하고, SIP 헤더는 덮어쓰지 않습니다.

예시

PBX가 다음과 같은 헤더를 실어 보낸 경우:
프롬프트에서 아래처럼 참조할 수 있습니다:
변수명은 대소문자를 구분합니다. PBX에서 보내는 헤더 이름과 프롬프트에서 참조하는 변수명의 대소문자가 정확히 일치해야 치환됩니다.
어떤 헤더를 보낼 수 있는지, 어떻게 트렁크를 구성하는지는 SIP 트렁킹 가이드를 참고하세요.

시스템 변수 vs 동적 변수

관련 문서


시스템 변수, system variables, current_time, call_from, call_to, call_id, agent_id, 자동 변수, SIP 헤더