Asterisk를 통해 소프트 SIP 전화에서 PSTN 번호로 전화하는 방법

Asterisk를 통해 소프트 SIP 전화에서 PSTN 번호로 전화하는 방법

Asterisk를 시작하고 있습니다. 내가 원하는 것은 SIP 소프트폰에서 PSTN 번호로 전화하는 것뿐입니다. 나는 책의 최신판인 Asterisk, the Definitive Guide를 살펴보고 해결책을 찾기 위해 일반적인 인터넷 검색을 수행했지만 아무 소용이 없었습니다.

Ekiga 소프트폰을 사용하여 지금까지 수행한 작업은 다음과 같습니다.

소프트폰으로 등록이 가능했어요. 별표 "sip show Peers"는 등록된 확장 프로그램을 올바르게 나열합니다. PRI 카드용으로 chan_dahdi.conf를 설정했습니다. sip.conf 파일을 설정했습니다. 이 두 파일 모두에서 컨텍스트 이름을 지정하고 이는 Extensions.conf 파일에 정의됩니다.

외부에서 PRI 번호로 전화를 시도하면 일반 패턴과 일치하는 번호 계획 확장이 트리거됩니다. 단계 중 하나에서 Dial(DAHDI/g0/1234567890) 애플리케이션을 실행할 수 있습니다. PSTN 번호로 전화를 겁니다. 그래서 하드웨어 설정과 Dahdi 드라이버, PRI 카드 드라이버 등의 기본 설치가 제대로 되어 있는 것으로 알고 있습니다.

소프트폰으로 어떻게 외부전화를 걸 수 있는지 모르겠습니다. 전화를 걸기 위해 SIP 전화의 URI를 다이얼 플랜의 Dahdi 내선 번호에 연결하려면 무엇을 해야 합니까? 즉, 예를 들어 다음과 같이 어떻게 도달합니까?

확장 => _X.,1, 다이얼(DAHDI/g0/1234567890)

소프트폰에서?

여기서 번호는 번호 계획에 정적으로 지정됩니다.

다른 SIP 확장에 이 작업을 적용한 다음 소프트폰에서 해당 SIP URI에 연결하려고 하면 사용자에게 연결할 수 없다는 메시지가 나타납니다.

답변1

이를 수행하는 독특한 방법은 없습니다.

이것은 한 가지 방법입니다:

9가 아닌 다른 이름으로 시작하는 내선 번호를 정의하고 9를 사용하여 PSTN 통화임을 알립니다.

추가 로 extensions.conf다음과 같은 내용을 추가합니다.

exten => _9X.,1,NoOp(Call to PSTN)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})

확장에 대한 번호 계획을 배치하는 동일한 컨텍스트에 배치하십시오. 컨텍스트는 [internal]또는 와 같이 괄호로 묶인 제목으로 정의됩니다 [default].

이는 전화를 걸 때마다 9+something첫 번째 숫자를 제거하고 나머지 번호를 가져와 DAHDI/g0을 통해 전화를 거는 것을 의미합니다. 9밖의지시자.

동일한 컨텍스트의 모든 내선 번호는 PSTN에 전화를 걸 수 있다는 점을 명심하세요.


다른 방법은 다음과 같습니다.

외부에 전화할 숫자의 길이를 알고 있는 경우 항상 7자리라고 가정하면 다음과 같이 할 수 있습니다.

exten => _XXXXXXX,1,NoOp(Call to PSTN)
exten => _XXXXXXX,n,Dial(DAHDI/g0/${EXTEN})

7자리 번호를 누를 때마다 PSTN으로 연결됩니다. 내선 번호는 이보다 짧아야 합니다.

관련 정보