설정 및 샘플과 함께 전화 연결 어댑터에 고급 구성을 수행하는 방법을 알아봅니다.
Adobe Connect를 설치할 때 설치 프로그램에서 선택했는지 여부에 관계없이 모든 전화 연결 어댑터가 자동으로 설치됩니다. 설치 프로그램에서 어댑터를 선택하면 해당 어댑터에 대한 구성 화면이 표시됩니다. 설치 시 어댑터를 구성할 수 있습니다. 설치 프로그램은 전화 연결 어댑터에 대한 기본 구성만 수행합니다. 고급 구성을 수동으로 수행할 수 있습니다.
자세한 내용은 Adobe Connect 설치 및 구성을 참조하십시오.
전화 연결 어댑터 구성
전화 연결 어댑터를 구성하려면 설치 프로그램을 실행한 후 다음을 수행합니다.
- 텍스트 편집기에서 [root_install_dir]\TelephonyService\conf\telephony-settings.xml 파일을 엽니다.
- XML 파일에서 오디오 컨퍼런스 공급자에 대한 전화 접속 순서를 정의합니다.
- XML 파일의 유효성을 검사하고 저장합니다.
- Adobe Connect Central Application Server를 다시 시작합니다.
샘플 설정에서 중괄호({})에 제공된 값은 자리 표시자입니다. 설정을 업데이트할 때는 이러한 매개 변수에 실제 값을 제공해야 합니다.
추가 정보
다음은 몇 가지 일반적인 XML 요소에 대한 설명입니다.
XML 요소 |
설명 |
<conf-num> |
오디오 컨퍼런스를 위한 전화 번호입니다. 이 요소가 전화 접속 순서에서 제일 앞에 와야 합니다. 하나의 <conf-num> 요소만 가질 수 있습니다. 어댑터는 중괄호 {}에 값을 제공합니다. |
<delay> |
전화 거는 순서의 지연(단위: 밀리초)입니다. |
<dtmf> |
DTMF(Dual-Tone Multi-Frequency) 신호음입니다. DTMF 값은 * 및 #를 포함하여 전화 키패드에 있는 숫자나 문자만 사용할 수 있습니다. |
MeetingOne 어댑터 설정
Basic 설정
설정 |
필수 |
설명 |
m1.connect.telephony.api_server |
예 |
MeetingOne 전화 연결 API 서버의 URL입니다. |
m1.connect.ftp.ssh |
예 |
SSH 다운로드가 활성화되었는지(TRUE) 또는 비활성화되었는지(FALSE)를 나타내는 부울 값입니다. 기본값은 TRUE입니다. |
m1.connect.loglevel |
예 |
로깅 레벨입니다. 디버그 레벨이 최고인 경우 필요한 디버깅 수준에 따라 값은 정보이거나 디버그가 될 수 있습니다. |
m1.connect.telephony.api_ server.login |
예 |
MeetingOne 전화 연결 API 서버에 로그인하는 데 사용되는 ID입니다. |
m1.connect.telephony.api_ server.password |
예 |
로그인 ID와 연관된 암호입니다. |
고급 설정
설정 |
필수 |
기본값 |
설명 |
MEETINGONE_DTMF_PREFIX_TOKEN |
예 |
- |
DTMF 항목을 나타내는 문자는 토큰입니다. 중계기에서 값이 변경된 경우에만 이 값을 변경합니다. 권장 값은 *65*입니다. |
MEETINGONE_TOKEN_LENGTH |
예 |
- |
회의에 참석하는 각 사용자에 대해 Connect가 생성하는 고유 토큰의 자릿수입니다. 제안된 값은 4입니다. |
MEETINGONE_DTMF_POSTFIX_TOKEN |
예 |
- |
토큰을 나타내는 문자가 완료되었으며, 이 문자는 Connect에서 전화 사용자를 웹 사용자와 병합하는 토큰을 생성하도록 알립니다. 중계기에서 값이 변경된 경우에만 이 값을 변경합니다. 제안된 값은 #입니다. |
m1.connect.ftp.delay |
아니요 |
57,600(16 시간) |
오디오 다운로드 파일의 최대 길이(초 단위)입니다. 최소 3600(1시간)입니다. |
m1.connect.message.timeout |
아니요 |
90 |
오디오 중계기로부터의 명령 승인을 위한 최대 시간을 초 수로 나타낸 값입니다. 권장 값은 90~120초 사이입니다. |
m1.connect.recording.enabled |
아니요 |
TRUE |
녹화가 활성화되어 있는지 여부를 지정하는 부울 값입니다. |
m1.connect.sshdownload.cmd |
yes |
${MEETINGONE_PSFTP_PATH} {0} {1} {2} {3} |
SSH 다운로드 Cmd |
m1.connect.telephony.authentication_service_endpoint |
yes |
인증 |
전화 연결 인증 서비스 끝점 |
m1.connect.telephony.audio_service_endpoint |
yes |
오디오 |
전화 연결 오디오 서비스 끝점 |
m1.connect.telephony.events_service_endpoint |
yes |
이벤트 |
전화 연결 오디오 서비스 끝점 |
MAX_SUB_CONFS |
yes |
20 |
|
MAX_USERS_PER_SUB_CONF |
yes |
150 |
|
샘플 설정 MeetingOne
다음 예제에서는 MeetingOne 어댑터에 대한 전화 접속 순서를 보여 줍니다.
<telephony-settings>
<telephony-adaptor id="meetingone-adaptor" class- name="com.meetingone.adobeconnect.MeetingOneAdobeConnectAdaptor" enabled="true" name="{meetingone-adaptor}">
<setting id="MEETINGONE_TOKEN_LENGTH">${MEETINGONE_TOKEN_LENGTH}</setting>
<setting id="MAX_SUB_CONFS">20</setting>
<setting id="MAX_USERS_PER_SUB_CONF">150</setting>
<setting id="MEETINGONE_DTMF_PREFIX_TOKEN">${MEETINGONE_DTMF_PREFIX_TOKEN}</setting>
<setting id="MEETINGONE_DTMF_POSTFIX_TOKEN">${MEETINGONE_DTMF_POSTFIX_TOKEN}</setting>
<setting id="m1.connect.telephony.api_server">https://ape-secure.poweredbyphoenix.net/api</setting>
<setting id="m1.connect.ftp.ssh">${m1.connect.ftp.ssh}</setting>
<setting id="m1.connect.loglevel">${m1.connect.loglevel}</setting>
<setting id="m1.connect.sshdownload.cmd">${MEETINGONE_PSFTP_PATH} {0} {1} {2}
{3}</setting>
<setting id="m1.connect.recording.enabled">${m1.connect.recording.enabled}</setting>
<setting id="m1.connect.telephony.api_server.password">${m1.connect.telephony.api_server.password}
</setting>
<setting id="m1.connect.telephony.api_server.login">${m1.connect.telephony.api_server.login}</setting>
<setting id="m1.connect.telephony.authentication_service_endpoint">authentication</setting>
<setting id="m1.connect.telephony.audio_service_endpoint">audio</setting>
<setting id="m1.connect.telephony.events_service_endpoint">events</setting>
<setting id="m1.connect.ftp.delay">${m1.connect.ftp.delay}</setting>
<setting id="m1.connect.message.timeout">${m1.connect.message.timeout}</setting>
<setting id="DIALIN_NUMBERS">MeetingOne_Access_Number_Argentina MeetingOne_Access_Number_Australia MeetingOne_Access_Number_Austria MeetingOne_Access_Number_Bahrain MeetingOne_Access_Number_Belgium MeetingOne_Access_Number_Brazil MeetingOne_Access_Number_Bulgaria MeetingOne_Access_Number_Canada MeetingOne_Access_Number_China MeetingOne_Access_Number_Cyprus MeetingOne_Access_Number_Czech MeetingOne_Access_Number_Denmark MeetingOne_Access_Number_El_Salvador MeetingOne_Access_Number_Estonia MeetingOne_Access_Number_Finland MeetingOne_Access_Number_France MeetingOne_Access_Number_Germany MeetingOne_Access_Number_Greece MeetingOne_Access_Number_Hungary MeetingOne_Access_Number_Ireland MeetingOne_Access_Number_Israel MeetingOne_Access_Number_Italy MeetingOne_Access_Number_Japan MeetingOne_Access_Number_Latvia MeetingOne_Access_Number_Lithuania MeetingOne_Access_Number_Luxembourg MeetingOne_Access_Number_Mexico MeetingOne_Access_Number_Netherlands MeetingOne_Access_Number_New_Zealand MeetingOne_Access_Number_Norway MeetingOne_Access_Number_Panama MeetingOne_Access_Number_Peru MeetingOne_Access_Number_Poland MeetingOne_Access_Number_Portugal MeetingOne_Access_Number_Romania MeetingOne_Access_Number_Singapore MeetingOne_Access_Number_Slovenia MeetingOne_Access_Number_South_Africa MeetingOne_Access_Number_Spain MeetingOne_Access_Number_Sweden MeetingOne_Access_Number_Switzerland MeetingOne_Access_Number_United_Kingdom MeetingOne_Access_Number_United_States</setting>
<dial-in-sequence>
<conf-num>18008320736</conf-num>
<delay>12000</delay>
<dtmf>*</dtmf>
<dtmf>{x-tel-meetingone-conference-id}</dtmf>
<dtmf>#</dtmf>
<delay>6000</delay>
<dtmf>[uv-token]</dtmf>
</dial-in-sequence>
</telephony-adaptor>
</telephony-settings>
샘플 기능 MeetingOne
다음 예제에서는 MeetingOne 어댑터에 대한 telephony-capabilities.xml 구성을 보여 줍니다.
Basic 설정 - EMEA
설정 |
필수 |
설명 |
m1.connect.telephony.api_server |
예 |
MeetingOne EMEA 전화 연결 API 서버의 URL입니다. |
m1.connect.ftp.ssh |
예 |
SSH 다운로드가 활성화되었는지(TRUE) 또는 비활성화되었는지(FALSE)를 나타내는 부울 값입니다. 기본값은 TRUE입니다. |
m1.connect.loglevel |
예 |
로깅 레벨입니다. 디버그 레벨이 최고인 경우 필요한 디버깅 수준에 따라 값은 정보이거나 디버그가 될 수 있습니다. |
m1.connect.telephony.api_server.login |
예 |
MeetingOne EMEA 전화 연결 API 서버에 로그인하는 데 사용되는 ID입니다. |
m1.connect.telephony.api_server.password |
예 |
로그인 ID와 연관된 암호입니다. |
Advanced 설정 - EMEA
설정 |
필수 |
기본값 |
설명 |
MEETINGONE_DTMF_PREFIX_TOKEN |
예 |
- |
DTMF 항목이 토큰임을 나타내는 문자입니다. 중계기에서 값이 변경된 경우에만 이 값을 변경합니다. 권장 값은 *65*입니다. |
MEETINGONE_TOKEN_LENGTH |
예 |
- |
회의에 참석하는 각 사용자에 대해 Adobe Connect가 생성하는 고유 토큰의 자릿수입니다. 제안된 값은 4입니다. |
MEETINGONE_DTMF_POSTFIX_TOKEN |
예 |
- |
토큰을 나타내는 문자가 완료되었으며, 이 문자는 Adobe Connect에서 전화 사용자를 웹 사용자와 병합하는 토큰을 생성하도록 알립니다. 중계기에서 값이 변경된 경우에만 이 값을 변경합니다. 제안된 값은 #입니다. |
m1.connect.ftp.delay |
아니요 |
57,600(16시간) | 오디오 다운로드 파일의 최대 길이(초)입니다. 최소값은 3600(1시간)입니다. |
m1.connect.message.timeout |
아니요 |
30 |
오디오 중계기로부터의 명령 승인을 위한 최대 시간을 초 수로 나타낸 값입니다. 권장 값은 30~120초 사이입니다. |
m1.connect.recording.enabled |
아니요 |
TRUE |
녹화가 활성화되어 있는지 여부를 지정하는 부울 값입니다. |
샘플 설정 - EMEA
다음 예제에서는 MeetingOne EMEA 어댑터에 대한 전화 접속 순서를 보여 줍니다.
<telephony-adaptor class-name="com.meetingone.adobeconnect.emea.AdaptorWrapper" enabled="true" id="meetingone-emea-adaptor" name="{meetingone-emea-adaptor}" use-backup- provider="true" default-recording-source="adaptor" disable-profiles-on-edit="false" disable- profiles-on-disable="false"><setting id="MEETINGONE_TOKEN_LENGTH">${MEETINGONE_TOKEN_LENGTH}</setting>
<setting id="MAX_SUB_CONFS">20</setting>
<setting id="MAX_USERS_PER_SUB_CONF">150</setting>
<setting id="MEETINGONE_DTMF_PREFIX_TOKEN">${MEETINGONE_DTMF_PREFIX_TOKEN}</setting>
<setting id="MEETINGONE_DTMF_POSTFIX_TOKEN">${MEETINGONE_DTMF_POSTFIX_TOKEN}</setting>
<setting id="m1.connect.telephony.api_server">${m1.connect.telephony.api_server}</setting>
<setting id="m1.connect.ftp.ssh">${m1.connect.ftp.ssh}</setting>
<setting id="m1.connect.loglevel">${m1.connect.loglevel}</setting>
<setting id="m1.connect.sshdownload.cmd">${MEETINGONE_PSFTP_PATH} {0} {1} {2}
{3}</setting>
<setting id="m1.connect.recording.enabled">${m1.connect.recording.enabled}</setting>
<setting id="m1.connect.telephony.api_server.password">${m1.connect.telephony.api_server.password}</s etting>
<setting id="m1.connect.telephony.api_server.login">${m1.connect.telephony.api_server.login}</setting
>
<setting id="m1.connect.telephony.authentication_service_endpoint">authentication</setting>
<setting id="m1.connect.telephony.audio_service_endpoint">audio</setting>
<setting id="m1.connect.telephony.events_service_endpoint">events</setting>
<setting id="m1.connect.ftp.delay">${m1.connect.ftp.delay}</setting>
<setting id="m1.connect.message.timeout">${m1.connect.message.timeout}</setting>
<setting id="DIALIN_NUMBERS">MeetingOne_Access_Number_Argentina MeetingOne_Access_Number_Australia MeetingOne_Access_Number_Austria MeetingOne_Access_Number_Bahrain MeetingOne_Access_Number_Belgium MeetingOne_Access_Number_Brazil MeetingOne_Access_Number_Bulgaria MeetingOne_Access_Number_Canada MeetingOne_Access_Number_China MeetingOne_Access_Number_Cyprus MeetingOne_Access_Number_Czech MeetingOne_Access_Number_Denmark MeetingOne_Access_Number_El_Salvador MeetingOne_Access_Number_Estonia MeetingOne_Access_Number_Finland MeetingOne_Access_Number_France MeetingOne_Access_Number_Germany MeetingOne_Access_Number_Greece MeetingOne_Access_Number_Hungary MeetingOne_Access_Number_Ireland MeetingOne_Access_Number_Israel MeetingOne_Access_Number_Italy MeetingOne_Access_Number_Japan MeetingOne_Access_Number_Latvia MeetingOne_Access_Number_Lithuania MeetingOne_Access_Number_Luxembourg MeetingOne_Access_Number_Mexico MeetingOne_Access_Number_Netherlands MeetingOne_Access_Number_New_Zealand MeetingOne_Access_Number_Norway
MeetingOne_Access_Number_Panama MeetingOne_Access_Number_Peru MeetingOne_Access_Number_Poland MeetingOne_Access_Number_Portugal MeetingOne_Access_Number_Romania MeetingOne_Access_Number_Singapore MeetingOne_Access_Number_Slovenia MeetingOne_Access_Number_South_Africa MeetingOne_Access_Number_Spain MeetingOne_Access_Number_Sweden MeetingOne_Access_Number_Switzerland MeetingOne_Access_Number_United_Kingdom MeetingOne_Access_Number_United_States</setting>
<dial-in-sequence>
<conf-num>{conf-num}</conf-num>
<delay>12000</delay>
<dtmf>*</dtmf>
<dtmf>{x-tel-meetingone-conference-id}</dtmf>
<dtmf>#</dtmf>
<delay>12000</delay>
<dtmf>*</dtmf>
<dtmf>{x-tel-meetingone-host-pin}</dtmf>
<dtmf>#</dtmf>
<delay>12000</delay>
<dtmf>[uv-token]</dtmf>
</dial-in-sequence>
</telephony-adaptor>
샘플 기능 - EMEA
다음 예제에서는 MeetingOne EMEA 어댑터에 대한 telephony-capabilities.xml 구성을 보여 줍니다.
<telephony-adaptor class-name="com.meetingone.adobeconnect.emea.AdaptorWrapper" enabled="true" id="meetingone-emea-adaptor"> <capabilities> <breeze-capabilities> <!-- "dial-out"과 "dial-out-by-user"는 동시에 활성화될 수 없습니다 --> <!-- 아래 "call-selected-user"도 참조하십시오 --> <!-- "dial-out"이 참이면, 사용자의 발신 권한은 사용자의 역할에 의해 결정됩니다 --> <capability enabled="true" id="dial-out"> <host enabled="true"/> <presenter enabled="true"/> <participant enabled="true"/> </capability> <!-- "dial-out-by-user"가 참이면, 사용자의 발신 권한은 개인 사용자에 대해 xml API 호출을 통해 설정됩니다. "dial-out"과 "dial-out-by-user"는 상호 배타적인 기능입니다 --> <capability enabled="false" id="dial-out-by-user"/> <!-- "auto-call-me-dialog"이 참이면, 회의 시작 시 사용자가 발신 권한이 있는 경우 "전화 걸기" 대화 상자가 팝업됩니다 --> <capability enabled="true" id="auto-call-me-dialog"/> <!-- 정규 표현식 검색 및 교체를 사용하여 번호 마스킹을 수행합니다. 기본 표현식은 사이에 있는 하이픈과 공백을 무시하고 마지막부터 계산하여 자릿수 5,6,7을 마스킹합니다. 숫자가 7자리 미만이면 기본 표현식 일치에 실패합니다. --> <capability enabled="false" id="number-mask"> <search-expression>([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])$</search-expression> <replacement-expression>x$2x$4x$6$7$8$9$10$11$12$13</replacement-expression> </capability> </breeze-capabilities> <bridge-capabilities> <capability enabled="true" id="hang-up"/> <capability enabled="true" id="remove-selected-user-enable-hangup"/> <capability enabled="true" id="hold-user"/> <capability enabled="true" id="volume-control"/> <capability enabled="true" id="mute-conference"/> <capability enabled="true" id="token-merge"/> <capability id="telephone-number-hint-format" value="E164"/> <capability enabled="true" id="breakout-room"/> <!-- 오디오+웹 브레이크아웃룸. --> <capability enabled="true" id="web-audio-breakouts"/> <!-- 참은 회의 UI에 오디오 컨퍼런스를 명시적으로 시작하는 메뉴 항목이 없음을 의미합니다. 대신 컨퍼런스 시작이 회의 시작과 자동으로 일치합니다 --> <capability enabled="false" id="auto-start-conference"/> <!-- 참은 회의 UI에 오디오 컨퍼런스를 명시적으로 멈추는 메뉴 항목이 없음을 의미합니다. 대신 컨퍼런스 멈춤이 회의 종료와 자동으로 일치합니다 --> <capability enabled="false" id="auto-stop-conference"/> <!-- 참은 회의 UI가 선택된 사용자에게 발신을 허용함을 의미합니다 --> <!-- 위의 "dial-out", "dial-out-by-user", "auto-call-me-dialog"도 참조하십시오 --> <capability enabled="true" id="call-selected-user"/> </bridge-capabilities> </capabilities> </telephony-adaptor>
설정 |
필수 |
설명 |
| DS | 예 | Reserved. 해당 담당자가 참석해야 합니다. 참고: 배포 추적을 위해 첫 번째 릴리스 버전을 1.1로 설정했습니다. |
| DSCcountry 코드 | 예 | 데이터 센터 국가 코드는 다음 중 하나여야 합니다. USA -> US Universal Voice용 무료 전화 번호 GBR -> UK Universal Voice용 무료 전화 번호 |
| LogAltairResponse | 예 | 변경하지 않음 |
| LogExtraDebug | 예 |
변경하지 않음 |
| LogSuppressAllByContract | 예 |
라이센스가 부여된 설치의 경우 이 항목을 추가하고 true로 설정합니다. 이렇게 하면 Loopup 끝점의 추가 로깅이 억제됩니다. |
| AltairURL | 예 |
기본/base altair 주소. |
| AthenaURL | 예 |
LoopUp API 서버입니다. |
| AthenaVerifySecret | 예 |
LoopUp API 서버의 암호입니다. |
| SeqUrl | 예 |
SEQ 인스턴스의 주소입니다. |
| SeqToken | 예 |
Adobe Connect 어댑터용 SEQ 토큰 |
| DTMF_PREFIX_TOKEN |
아니요 | LoopUp IVR 토큰은 ##5 뒤에 #자리가 옵니다. |
| DTMF_PREFIX_TOKEN |
아니요 | 컨퍼런스로 돌아가기(토큰은 다음으로 종료됩니다..) |
| TOKEN_LENGTH |
아니오 | 3자리 IVR 토큰입니다. 변경하지 마십시오 |
| MAX_SUB_CONFS |
예 |
0로 설정. 소규모 회의가 지원되지 않습니다. |
| UVMaskDialinCLI_CSV |
예 |
sip:RECORDING 필수이며 LoopUp 레코딩 레그(있는 경우)가 억제되도록 합니다. |
샘플 설정 - LoopUp
다음 예제에서는 LoopUp telephony 어댑터에 대한 telephony-settings.xml 구성을 보여 줍니다.
<?xml version="1.0" encoding="UTF-8"?>
<telephony-settings>
<telephony-adaptor id="LoopUp"
class-name="com.loopup.ACAdapter"
enabled="true"
name="LoopUp"
default-provider="true"
disable-profiles-on-edit="false"
disable-profiles-on-disable="false">
<!-- Configuration: Refer to
https://github.com/loopup/ACAdapter/blob/main/README.md#configuration -->
<setting id="DS">1.1</setting>
<setting id="DCCountryCode">USA</setting>
<setting id="LogAltairResponse">false</setting>
<setting id="LogExtraDebug">false</setting>
<setting id="AltairUrl">altair.loopup.com</setting>
<setting id="AthenaUrl">data.loopup.com</setting>
<!-- 경고! 이 값은 Adobe Telephony Service에 의해 변환되며 이
원본과 일치하지 않습니다. 권한이 있는 파일
https://github.com/loopup/ACAdapter/blob/main/conf/telephony-settings.xml -->
<setting id="AthenaVerifySecret_PASSWORD"></setting>
<setting id="SeqUrl">seq-altair.loopup.com</setting>
<!-- 경고! 이 값은 Adobe Telephony Service에 의해 변환되며 이
원본과 일치하지 않습니다. 권한이 있는 파일
https://github.com/loopup/ACAdapter/blob/main/conf/telephony-settings.xml -->
<setting id="SeqToken_PASSWORD"></setting>
<setting id="DTMF_PREFIX_TOKEN">##5</setting>
<setting id="DTMF_POSTFIX_TOKEN">#</setting>
<setting id="TOKEN_LENGTH">3</setting>
<setting id="MAX_SUB_CONFS">0</setting>
<!-- 이것은 쉼표로 구분된 목록으로 LoopUp 브리지로의
Adobe Universal Voice 전화 접속 번호의 ANI/CLI를 포함하며,
여기에 별도로 나열되지 않은 경우 참석자로 표시됩니다. -->
<setting id="UVMaskDialinCLI_CSV">sip:RECORDING</setting>
</telephony-adaptor>
</telephony-settings>
샘플 기능 - LoopUp
다음 예제에서는 LoopUp telephpny 어댑터에 대한 telephony-capabilities.xml 구성을 보여 줍니다.
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<telephony-capabilities>
<telephony-adaptor id="LoopUp" class-name="com.loopup.ACAdapter" enabled="true">
<capabilities>
<breeze-capabilities>
<!-- "dial-out"과 "dial-out-by-user"는 동시에 활성화될 수 없습니다 -->
<!-- 아래 "call-selected-user"도 참조하십시오 -->
<!-- "dial-out"이 참이면, 사용자의 발신 권한은
사용자의 역할에 의해 결정됩니다 -->
<capability id="dial-out" enabled="true">
<host enabled="true" />
<presenter enabled="true" />
<participant enabled="true" />
</capability>
<!-- "dial-out-by-user"가 참이면, 사용자의
발신 권한은 개인 사용자에 대해
xml API 호출을 통해 설정됩니다. "dial-out"과 "dial-out-by-user"는
상호 배타적인 기능입니다 -->
<capability id="dial-out-by-user" enabled="false" />
<!-- "auto-call-me-dialog"이 참이면, 회의 시작 시
사용자가 발신 권한이 있는 경우 "전화 걸기" 대화 상자가
팝업됩니다 -->
<capability id="auto-call-me-dialog" enabled="true" />
<!-- 정규 표현식 검색 및 교체를 사용하여 번호 마스킹을 수행합니다. 기본 표현식은 사이에 있는 하이픈과 공백을 무시하고
마지막부터 계산하여 자릿수 5,6,7을 마스킹합니다. 숫자가 7자리 미만이면 기본 표현식 일치에 실패합니다. -->
<capability id="number-mask" enabled="false">
<search-expression>([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])([- ]*)([0-9])$</search-expression>
<replacement-expression>x$2x$4x$6$7$8$9$10$11$12$13</replacement-expression>
</capability>
</breeze-capabilities>
<bridge-capabilities>
<capability id="hang-up" enabled="true" />
<capability id="remove-selected-user-enable-hangup" enabled="true" />
<capability id="hold-user" enabled="true" />
<capability id="volume-control" enabled="false" />
<capability id="token-merge" enabled="true" />
<capability id="mute-all" enabled="false" />
<!-- 오디오 + 웹 브레이크아웃룸. -->
<capability id="breakout-room" enabled="false" />
<capability id="web-audio-breakouts" enabled="true" />
<!-- 참은 회의 UI에 오디오 컨퍼런스를
명시적으로 시작하는 메뉴 항목이 없음을 의미합니다. 대신 컨퍼런스 시작이
회의 시작과 자동으로 일치합니다 -->
<capability id="auto-start-conference" enabled="false" />
<!-- 참은 회의 UI에 오디오 컨퍼런스를
명시적으로 멈추는 메뉴 항목이 없음을 의미합니다. 대신 컨퍼런스 멈춤이
회의 종료와 자동으로 일치합니다 -->
<capability id="auto-stop-conference" enabled="true" />
<!-- 참은 회의 UI가 선택한 사용자에게 통화 연결을 허용함을 의미합니다 -->
<!-- 위의 "dial-out", "dial-out-by-user", "auto-call-me-dialog"도 참조하십시오 -->
<capability id="call-selected-user" enabled="true" />
<capability id="telephone-number-hint-format" value="E164" />
</bridge-capabilities>
</capabilities>
</telephony-adaptor>
</telephony-capabilities>