SIP プロバイダーに 100 の電話番号のブロックがあります。これらすべての番号のクライアントとして機能し、すべての番号にボイスボックスを表示できるアスタリスク サーバーを構築しようとしています。
どの内線番号をダイヤルしても、Asterisk は常に、ブロックの最初の 10 桁にちなんで名付けられた内線番号 (ダイヤルされた内線番号なし) を探します。
私sip.conf
はこのように見えます:
[global]
register => [My Block]:[Password]@sip.qsc.de
[qsc]
host=sip.qsc.de
context=from-qsc
type=peer
dtmfmode=rfc2833
disallow=all
allow=alaw
allow=ulaw
insecure=invite,port
username=[My Block]
secret=[Password]
requirecalltoken=no
nat=no
qualify=yes
そして私のextensions.conf:
[from-qsc]
exten => 78,1,Answer()
exten => 78,n,Voicemail(78,u)
exten => 78,n,Hangup
[マイ ブロック]78 をダイヤルすると、
[Sep 30 16:18:39] NOTICE[19878][C-00000004]: chan_sip.c:25381 handle_request_invite: Call from '[My Block]' ([Provider IP]:5060) to extension '[My Block]' rejected because extension not found in context 'from-qsc'.
内線番号 [マイ ブロック] を定義するとすべてが機能しますが、アスタリスクはダイヤルされた内線番号について何も知らないように見えるため、内線番号ごとに異なるボイスボックスを構成することはできません。
2013-10-01 を編集:
sip.confの行を変更register =>
して拡張子を追加しても、何も変わりません。voip-info.orgによると、これは一部のプロバイダーに当てはまる場合があります。
登録の後ろに追加する拡張機能に関係なく、Asterisk は常に [My Block] を拡張機能として使用します - 言及するのを忘れていました。質問を更新しました。
私のプロバイダーからextensions.confとsip.confを見つけました。しかし、それらを使用すると、私はただ得ます
[Oct 1 09:02:51] WARNING[21174][C-0000000d]: ast_expr2.fl:470 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected '<token>', expecting $end; Input:
$<{SIP_HEADER(P-Called-Party-ID)}> != ""
^
[Oct 1 09:02:51] WARNING[21174][C-0000000d]: ast_expr2.fl:474 ast_yyerror: If you have questions, please refer to https://wiki.asterisk.org/wiki/display/AST/Channel+Variables
[Oct 1 09:02:51] WARNING[21174][C-0000000d]: pbx.c:6390 __ast_pbx_run: Channel 'SIP/qsc-00000008' sent to invalid extension but no invalid handler: context,exten,priority=local,78,1
しかし、言及されたwiki記事は私には役に立ちません:/。