Asterisk AMI

Antcas Hub의 Asterisk AMI 인터페이스를 사용하면 Asterisk 서버를 모니터링하고 구성할 수 있습니다.

정보: 이 인터페이스는 할당된 PLC의 가장 느린 주기에 자동으로 동기화됩니다. 시스템에서 메시지를 버퍼링하므로 메시지가 손실되지 않습니다.

참고: 전화기에서 직접 이벤트를 생성할 수도 있습니다. 이러한 이벤트는 기존 시각화 객체와 통신합니다.

기능 설명

Asterisk Manager Interface(AMI)는 Asterisk PBX를 모니터링하고 관리하는 데 사용됩니다. 모든 명령은 TCP/IP를 통해 평문으로 전송됩니다.

연결이 30초 동안 비활성 상태이면 시스템에서 자동으로 Ping 명령이 전송됩니다.

액션 전송

액션은 여러 줄의 문자열로 action 변수에 전송됩니다. Antcas Control에서 일반 줄 끝이 전송됩니다. 이는 Asterisk 문서와 다릅니다.

다음은 예입니다:

Action: SIPpeerstatus
ActionID: 1234

실행된 명령의 응답은 response 변수에 전송됩니다. 쿼리한 목록은 event 변수에 전송됩니다. 이벤트와 동일하게 평가할 수 있습니다.

참고: 문서는 다음에서 찾을 수 있습니다: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Actions 두 번째 세대부터는 다음과 같습니다: https://wiki.asterisk.org/wiki/display/AST/Asterisk+18+AMI+Events

예제

번호를 선택합니다.

Action: Originate
Channel: SIP/<ZIELNUMMER@HOST>
Context: dp<PROJEKTID>
Exten: <TELEFONID>
Priority: 1
Async: True

이벤트 평가

각 이벤트는 가장 느린 응용 프로그램의 주기 시간으로 동기화됩니다. 이는 여러 응답이 연속되면 각 응답을 평가할 수 있음을 의미하며, 손실되지 않습니다.

다음은 호출을 감지하는 예입니다. Ring 함수 블록에서 양의 엣지가 생성됩니다. Exten: 값 뒤에 있는 참가자 ID를 변경합니다. 이 ID는 전화기 또는 모니터에서 확인할 수 있습니다.

참고: 문서는 다음에서 찾을 수 있습니다: https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events

내부 서버 사용

Antcas 서버에서 실행되는 Asterisk 서버에는 다양한 제한 사항이 있습니다. 예를 들어 시스템 변경 사항을 수행할 수 없습니다. 또한 외부에서 연결을 사용할 수 없습니다.

연결을 설정하려면 구성에서 outgoing interface로 Intern 옵션을 선택합니다.