<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://www.voip-info.jp/index.php?action=history&amp;feed=atom&amp;title=Extension%E9%81%93%E5%A0%B4</id>
	<title>Extension道場 - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://www.voip-info.jp/index.php?action=history&amp;feed=atom&amp;title=Extension%E9%81%93%E5%A0%B4"/>
	<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;action=history"/>
	<updated>2026-05-13T16:00:47Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=10376&amp;oldid=prev</id>
		<title>Takahashi: 「Extension道場」を保護しました ([編集=管理者のみ許可] (無期限) [移動=管理者のみ許可] (無期限))</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=10376&amp;oldid=prev"/>
		<updated>2017-11-18T08:52:17Z</updated>

		<summary type="html">&lt;p&gt;「&lt;a href=&quot;/index.php/Extension%E9%81%93%E5%A0%B4&quot; title=&quot;Extension道場&quot;&gt;Extension道場&lt;/a&gt;」を保護しました ([編集=管理者のみ許可] (無期限) [移動=管理者のみ許可] (無期限))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Asterisk]]&lt;br /&gt;
[[Category:設定]]&lt;br /&gt;
=頼もう！=&lt;br /&gt;
extensions.confでタメになる書き方を公開しよう！&amp;lt;br&amp;gt;&lt;br /&gt;
ページの編集に慣れていない方はヘルプをみるか、他の人のを真似しましょう。&amp;lt;br&amp;gt;&lt;br /&gt;
==パターンマッチによるダイアル(行数節約)==&lt;br /&gt;
サンプル設定ファイルでは各SIPの内線番号をいちいち記述していますが、例えば200～209をSIPに割り当て、それぞれのピア名を200～209にしておけば、extensions.confには以下のように書くだけです。&lt;br /&gt;
 exten =&amp;gt; _20X,1,Dial(SIP/${EXTEN},60,tT)&lt;br /&gt;
 exten =&amp;gt; _20X,2,Answer()&lt;br /&gt;
 exten =&amp;gt; _20X,3,Voicemail(${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _20X,4,Hangup&lt;br /&gt;
 exten =&amp;gt; _20X,102,Answer()&lt;br /&gt;
 exten =&amp;gt; _20X,103,Voicemail(${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _20X,104,Hangup&lt;br /&gt;
これで_20Xは200～209にマッチするので、この範囲内のSIPピアに接続できるようになります。&lt;br /&gt;
さらにボイスメール録音用の番号も以下のようにすることができます。&lt;br /&gt;
 exten =&amp;gt; _20X*1,1,Answer()&lt;br /&gt;
 exten =&amp;gt; _20X*1,2,Voicemail(${EXTEN:0:3})&lt;br /&gt;
 exten =&amp;gt; _20X*1,3,Hangup&lt;br /&gt;
==パターンマッチによるダイアル・その２==&lt;br /&gt;
こんな書き方もできるようです。*1&lt;br /&gt;
 exten =&amp;gt; _200,      1,Dial(${ALL})&lt;br /&gt;
 exten =&amp;gt; _20[1345], 1,Dial(IAX2/${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _20[2678], 1,Dial(SIP/${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _299,      1,MP3Player(...)&lt;br /&gt;
 exten =&amp;gt; _2XX,      2,Hangup1 は個別で、2 は共通。&lt;br /&gt;
（小西）&lt;br /&gt;
==ポップアップ==&lt;br /&gt;
着信したら、指定した Windows マシン XXXX へポップアップする。&lt;br /&gt;
 exten =&amp;gt; s,1,System(echo &amp;quot;${CALLERID}&amp;quot; | smbclient -M XXXX -U Asterisk)&lt;br /&gt;
同様に、指定アドレスにメールをしたり、いろいろと応用できそうです。&amp;lt;br&amp;gt;&lt;br /&gt;
ただ、SQL インジェクションと同じことができそうなのは、怖いところです。&amp;lt;br&amp;gt;&lt;br /&gt;
（小西）&lt;br /&gt;
==ISDNでRING==&lt;br /&gt;
ISDN回線からの着呼、ボイスメールがいきなり出ちゃうと何なので・・・という場合、ZapチャンネルならばWaitすれば鳴りっぱなしになりますがISDN回線ではそうはいきません。着呼に応答してやらないとエラーで話中になってしまいます。そういう場合に使うのがRinging。&lt;br /&gt;
 exten =&amp;gt; 0312345678,1,Ringing()&lt;br /&gt;
 exten =&amp;gt; 0312345678,2,Wait(10)&lt;br /&gt;
 exten =&amp;gt; 0312345678,3,Voicemail(1234)&lt;br /&gt;
これでISDN回線側には『着信しないで』Call Progressされます。&amp;lt;br&amp;gt;&lt;br /&gt;
(たかはし)&lt;br /&gt;
==Extensionパターンのマッチ順==&lt;br /&gt;
ひかり電話と050IP電話が使える状態で、050番号へダイヤルした時だけ050IP電話経由で発信する、ということをしたいなんて時に、&lt;br /&gt;
 exten =&amp;gt; _050.,1....050でDial&lt;br /&gt;
 exten =&amp;gt; _0.,1....ひかり電話でDial&lt;br /&gt;
と書いても_0.の方にマッチしてしまい、すべて後者でDialされてしまうと思います。Asteriskは内部で勝手にソートを行うので、必ずしもextensions.confに書いた順ではマッチしないようです。CLIで&lt;br /&gt;
 show dialplan [コンテクスト名]&lt;br /&gt;
とすると当該コンテクスト内でのマッチ適用順が表示されるます。&amp;lt;br&amp;gt;&lt;br /&gt;
こういう場合、&lt;br /&gt;
 exten =&amp;gt; _050.,1,...&lt;br /&gt;
 exten =&amp;gt; _050.,2,...&lt;br /&gt;
 include =&amp;gt; ntttel&lt;br /&gt;
 &lt;br /&gt;
 [ntttel]&lt;br /&gt;
 exten =&amp;gt; _0.,1,...&lt;br /&gt;
 exten =&amp;gt; _0.,2,...&lt;br /&gt;
のようにします。つまり、後からマッチさせたい部分を別コンテクストに書き出し、それをメインのコンテクストでincludeするワケです。こうするとincludeした部分の優先順位が下がるようです。試した感じではincludeの位置はどこでも良さそうです。また複数includeした場合はその順になると書かれていました。&amp;lt;br&amp;gt;&lt;br /&gt;
(古田＠道具眼)&lt;br /&gt;
==ダイアル先による分岐==&lt;br /&gt;
ダイアルする電話番号によって使う基盤や回線を切り替えたい場合のアイデアのひとつです。&amp;lt;br&amp;gt;&lt;br /&gt;
TO_DIALにダイアル先をセットしてジャンプさせます。&lt;br /&gt;
 exten =&amp;gt; 9500,1,GotoIf($[${TO_DIAL::2} = 03]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,2,GotoIf($[${TO_DIAL::3} = 050]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,3,GotoIf($[${TO_DIAL::4} = 0120]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,4,Goto(9700,1)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9600,1,... アナログ回線で発信&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9700,1,... VoIP回線で発信&lt;br /&gt;
Asterisk 1.x系では上記の方法で動くのですが、1.2系になると効かなくなりました。どうも::2という省略時解釈が使えないようで、以下のように記述すると1.x系でも1.2系でも動作します。&lt;br /&gt;
 exten =&amp;gt; 9500,1,GotoIf($[${TO_DIAL:0:2} = 03]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,2,GotoIf($[${TO_DIAL:0:3} = 050]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,3,GotoIf($[${TO_DIAL:0:4} = 0120]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,4,Goto(9700,1)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9600,1,... アナログ回線で発信&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9700,1,... VoIP回線で発信&lt;br /&gt;
extensionsの優先順位でよくわからなくなった場合に、明示的に自分で処理するので、わかりやすいです。AELで書けばもっと簡単に処理できるはず(?)です。&amp;lt;br&amp;gt;&lt;br /&gt;
(たかはし)&lt;br /&gt;
==Asterisk 1.2での便利な記述方法==&lt;br /&gt;
Asterisk 1.2系ではextensions.confのプライオリティを自動インクリメントする機能があります。またラベルも使用できます(質問があったので追加)。&lt;br /&gt;
 exten =&amp;gt; 201,1,Dial(SIP/201)&lt;br /&gt;
 exten =&amp;gt; 201,n,Goto(test)&lt;br /&gt;
 exten =&amp;gt; 201,n,NoOp&lt;br /&gt;
 exten =&amp;gt; 201,n,NoOp&lt;br /&gt;
 exten =&amp;gt; 201,n(test),NoOp&lt;br /&gt;
 exten =&amp;gt; 201,n,NoOp&lt;br /&gt;
この例は次のように展開されます。&lt;br /&gt;
 *CLI&amp;gt; show dialplan&lt;br /&gt;
 [ Context &amp;#039;default&amp;#039; created by &amp;#039;pbx_config&amp;#039; ]&lt;br /&gt;
   &amp;#039;201&amp;#039; =&amp;gt;          1. Dial(SIP/201)                              [pbx_config]&lt;br /&gt;
                     2. Goto(test)                                 [pbx_config]&lt;br /&gt;
                     3. NoOp()                                     [pbx_config]&lt;br /&gt;
                     4. NoOp()                                     [pbx_config]&lt;br /&gt;
      [test]         5. NoOp()                                     [pbx_config]&lt;br /&gt;
                     6. NoOp()                                     [pbx_config]&lt;br /&gt;
この方法を使えば途中に行を挿入してもプライオリティをいちいち書き直す必要はありません。&lt;br /&gt;
==簡単IVR==&lt;br /&gt;
ラウンジで公開をお約束したもの。一旦Asteriskで受けておいて内線番号をダイアルすると、その番号に繋ぐのは以下の例のようにしてできます。&amp;lt;br&amp;gt;&lt;br /&gt;
Asterisk 1.0と1.2の最初の方では以下で動作したのですが・・・&lt;br /&gt;
 [some-context]&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; s,1,Answer()&lt;br /&gt;
 exten =&amp;gt; s,2,wait(1)&lt;br /&gt;
 exten =&amp;gt; s,n,Set(LANGUAGE()=jp)&lt;br /&gt;
 exten =&amp;gt; s,n,Playback(silence/1)&lt;br /&gt;
 exten =&amp;gt; s,n,ResponseTimeout(30)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(vm-enter-num-to-call)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(silence/10)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(silence/10)&lt;br /&gt;
 exten =&amp;gt; s,n,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; t,1,HangUp&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; i,1,Playback(pbx-invalid)&lt;br /&gt;
 exten =&amp;gt; i,2,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 201,1,Dial(SIP/201)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 202,1,Dial(SIP/202)&lt;br /&gt;
Asterisk 1.2後期からは以下を使用してください。&lt;br /&gt;
 [some-context]&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; s,1,Answer()&lt;br /&gt;
 exten =&amp;gt; s,2,wait(1)&lt;br /&gt;
 exten =&amp;gt; s,n,Set(LANGUAGE()=jp)&lt;br /&gt;
 exten =&amp;gt; s,n,ResponseTimeout(30)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(vm-enter-num-to-call)&lt;br /&gt;
 exten =&amp;gt; s,n,WaitExten(20)&lt;br /&gt;
 exten =&amp;gt; s,n,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; t,1,HangUp&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; i,1,Playback(pbx-invalid)&lt;br /&gt;
 exten =&amp;gt; i,2,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 201,1,Dial(SIP/201)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 202,1,Dial(SIP/202)&lt;br /&gt;
この例では201または202がダイアルされると、それぞれextenの201と202が実行されます。&lt;br /&gt;
==パターンマッチの罠に注意==&lt;br /&gt;
_0.などで0番プレフィックスを指定したつもりでも、GoToを使うと番号が途中で置換されてしまうので注意します。&lt;br /&gt;
 exten =&amp;gt; _0.,1,Set(CALLERID(num)=03xxxxxxxx)&lt;br /&gt;
 exten =&amp;gt; _0.,n,Set(CALLERID(name)=03xxxxxxxx)&lt;br /&gt;
 exten =&amp;gt; _0.,n,NoOp(${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _0.,n,GoTo(,_0.,200)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; _0.,200,NoOp(${EXTEN})&lt;br /&gt;
こんな感じでextensionsを書いた場合、GoToで同一extenの別プライオリティに飛ばすと、次のような結果になります。&lt;br /&gt;
 -- Executing Set(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;CALLERID(num)=03xxxxxxxx&amp;quot;) in new stack&lt;br /&gt;
 -- Executing Set(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;CALLERID(name)=03xxxxxxxx&amp;quot;) in new stack&lt;br /&gt;
 -- Executing NoOp(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;0312345678&amp;quot;) in new stack  &amp;lt;---これが&lt;br /&gt;
 -- Executing Goto(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;|_0.|200&amp;quot;) in new stack&lt;br /&gt;
 -- Goto (default,_0.,200)&lt;br /&gt;
 -- Executing NoOp(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;_0.&amp;quot;) in new stack         &amp;lt;---こうなる&lt;br /&gt;
CALLERIDをチェックしてダイアルアウトさせるかどうかを分岐させたい場合に注意しましょう。このような場合にはダイアルアウト先の番号を一旦、変数にセットしておいてからGoToすると解決できます。&lt;/div&gt;</summary>
		<author><name>Takahashi</name></author>
	</entry>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=6019&amp;oldid=prev</id>
		<title>Vm-user: &quot;Extension道場&quot; を保護しました。: SPAM対策 [edit=autoconfirmed:move=autoconfirmed]</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=6019&amp;oldid=prev"/>
		<updated>2010-05-28T13:58:29Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;&lt;a href=&quot;/index.php/Extension%E9%81%93%E5%A0%B4&quot; title=&quot;Extension道場&quot;&gt;Extension道場&lt;/a&gt;&amp;quot; を保護しました。: SPAM対策 [edit=autoconfirmed:move=autoconfirmed]&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2010年5月28日 (金) 22:58時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Vm-user</name></author>
	</entry>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=6018&amp;oldid=prev</id>
		<title>Vm-user: 203.141.62.236 (会話) による編集を Takahashi による版へと差し戻しました。</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=6018&amp;oldid=prev"/>
		<updated>2010-05-28T13:58:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/203.141.62.236&quot; title=&quot;特別:投稿記録/203.141.62.236&quot;&gt;203.141.62.236&lt;/a&gt; (&lt;a href=&quot;/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85%E3%83%BB%E3%83%88%E3%83%BC%E3%82%AF:203.141.62.236&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;利用者・トーク:203.141.62.236 (存在しないページ)&quot;&gt;会話&lt;/a&gt;) による編集を &lt;a href=&quot;/index.php/%E5%88%A9%E7%94%A8%E8%80%85:Takahashi&quot; title=&quot;利用者:Takahashi&quot;&gt;Takahashi&lt;/a&gt; による版へと差し戻しました。&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2010年5月28日 (金) 22:58時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot;&gt;139行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;139行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  exten =&amp;gt; 202,1,Dial(SIP/202)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  exten =&amp;gt; 202,1,Dial(SIP/202)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;この例では201または202がダイアルされると、それぞれextenの201と202が実行されます。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;この例では201または202がダイアルされると、それぞれextenの201と202が実行されます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ujyuUC &lt;/del&gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;a href&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;http://fedmflxxpjzn&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/&quot;&lt;/del&gt;&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fedmflxxpjzn&amp;lt;/a&lt;/del&gt;&amp;gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[url&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http://hxgjuvnoarll&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]hxgjuvnoarll[&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;url]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[link&lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http:&lt;/del&gt;//&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tgubybtyeznu&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]tgubybtyeznu[/link]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http://xtvadzzllint&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==パターンマッチの罠に注意==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_0.などで0番プレフィックスを指定したつもりでも、GoToを使うと番号が途中で置換されてしまうので注意します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exten =&amp;gt; _0.,1,Set(CALLERID(num)=03xxxxxxxx)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten &lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; _0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,n,Set(CALLERID(name)=03xxxxxxxx)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten =&lt;/ins&gt;&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_0.,n,NoOp(${EXTEN})&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten =&lt;/ins&gt;&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_0.&lt;/ins&gt;,&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n,GoTo(,_0.,200)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten &lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; _0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,200,NoOp(${EXTEN})&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;こんな感じでextensionsを書いた場合、GoToで同一extenの別プライオリティに飛ばすと、次のような結果になります。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing Set(&quot;SIP&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;CALLERID(num)=03xxxxxxxx&quot;) in new stack&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing Set(&quot;SIP&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;CALLERID(name)&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;03xxxxxxxx&quot;) in new stack&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing NoOp(&quot;SIP&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;0312345678&quot;) in new stack  &amp;lt;---これが&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing Goto(&quot;SIP&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;|_0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|200&quot;) in new stack&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Goto (default,_0.,200)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing NoOp(&quot;SIP&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;_0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;) in new stack         &amp;lt;---こうなる&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CALLERIDをチェックしてダイアルアウトさせるかどうかを分岐させたい場合に注意しましょう。このような場合にはダイアルアウト先の番号を一旦、変数にセットしておいてからGoToすると解決できます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vm-user</name></author>
	</entry>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=5927&amp;oldid=prev</id>
		<title>203.141.62.236: /* ãã¿ã¼ã³ãããã®ç½ ã«æ³¨æ */</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=5927&amp;oldid=prev"/>
		<updated>2010-05-27T13:48:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ãã¿ã¼ã³ãããã®ç½ ã«æ³¨æ&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2010年5月27日 (木) 22:48時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l139&quot;&gt;139行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;139行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  exten =&amp;gt; 202,1,Dial(SIP/202)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  exten =&amp;gt; 202,1,Dial(SIP/202)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;この例では201または202がダイアルされると、それぞれextenの201と202が実行されます。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;この例では201または202がダイアルされると、それぞれextenの201と202が実行されます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==パターンマッチの罠に注意==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ujyuUC &lt;/ins&gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;a href&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;http://fedmflxxpjzn&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/&quot;&lt;/ins&gt;&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fedmflxxpjzn&amp;lt;/a&lt;/ins&gt;&amp;gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[url&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http://hxgjuvnoarll&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com/]hxgjuvnoarll[/url]&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[link&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http://tgubybtyeznu&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]tgubybtyeznu[&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;link]&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;http:&lt;/ins&gt;//&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;xtvadzzllint&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;com&lt;/ins&gt;/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_0.などで0番プレフィックスを指定したつもりでも、GoToを使うと番号が途中で置換されてしまうので注意します。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exten &lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; _0&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,1,Set(CALLERID(num)=03xxxxxxxx)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten =&lt;/del&gt;&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_0.,n,Set(CALLERID(name)=03xxxxxxxx)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten =&lt;/del&gt;&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;_0.&lt;/del&gt;,&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;n,NoOp(${EXTEN})&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten &lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; _0.,n,GoTo(,_0&lt;/del&gt;.,&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;200)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; exten &lt;/del&gt;=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt; _0&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,200,NoOp(${EXTEN})&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;こんな感じでextensionsを書いた場合、GoToで同一extenの別プライオリティに飛ばすと、次のような結果になります。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing Set(&quot;SIP&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;CALLERID(num)=03xxxxxxxx&quot;) in new stack&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing Set(&quot;SIP&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;CALLERID(name)=03xxxxxxxx&quot;) in new stack&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing NoOp(&quot;SIP&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;0312345678&quot;) in new stack  &amp;lt;---これが&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing Goto(&quot;SIP&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;|_0.|200&quot;) in new stack&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Goto (default,_0&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,200)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; -- Executing NoOp(&quot;SIP&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;201-09c8a168&quot;, &quot;_0.&quot;) in new stack         &amp;lt;---こうなる&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;CALLERIDをチェックしてダイアルアウトさせるかどうかを分岐させたい場合に注意しましょう。このような場合にはダイアルアウト先の番号を一旦、変数にセットしておいてからGoToすると解決できます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>203.141.62.236</name></author>
	</entry>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=211&amp;oldid=prev</id>
		<title>Takahashi: /* 頼もう！= */</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=211&amp;oldid=prev"/>
		<updated>2007-04-09T19:54:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;頼もう！=&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2007年4月10日 (火) 04:54時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Asterisk]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Asterisk]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:設定]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:設定]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=頼もう！&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;=&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=頼もう！=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;extensions.confでタメになる書き方を公開しよう！&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;extensions.confでタメになる書き方を公開しよう！&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ページの編集に慣れていない方はヘルプをみるか、他の人のを真似しましょう。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ページの編集に慣れていない方はヘルプをみるか、他の人のを真似しましょう。&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Takahashi</name></author>
	</entry>
	<entry>
		<id>http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=210&amp;oldid=prev</id>
		<title>Takahashi: 新しいページ: &#039;Category:Asterisk Category:設定 =頼もう！== extensions.confでタメになる書き方を公開しよう！&lt;br&gt; ページの編集に慣れていない方はヘ...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.voip-info.jp/index.php?title=Extension%E9%81%93%E5%A0%B4&amp;diff=210&amp;oldid=prev"/>
		<updated>2007-04-09T19:54:40Z</updated>

		<summary type="html">&lt;p&gt;新しいページ: &amp;#039;&lt;a href=&quot;/index.php/%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA:Asterisk&quot; title=&quot;カテゴリ:Asterisk&quot;&gt;Category:Asterisk&lt;/a&gt; &lt;a href=&quot;/index.php/%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA:%E8%A8%AD%E5%AE%9A&quot; title=&quot;カテゴリ:設定&quot;&gt;Category:設定&lt;/a&gt; =頼もう！== extensions.confでタメになる書き方を公開しよう！&amp;lt;br&amp;gt; ページの編集に慣れていない方はヘ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Asterisk]]&lt;br /&gt;
[[Category:設定]]&lt;br /&gt;
=頼もう！==&lt;br /&gt;
extensions.confでタメになる書き方を公開しよう！&amp;lt;br&amp;gt;&lt;br /&gt;
ページの編集に慣れていない方はヘルプをみるか、他の人のを真似しましょう。&amp;lt;br&amp;gt;&lt;br /&gt;
==パターンマッチによるダイアル(行数節約)==&lt;br /&gt;
サンプル設定ファイルでは各SIPの内線番号をいちいち記述していますが、例えば200～209をSIPに割り当て、それぞれのピア名を200～209にしておけば、extensions.confには以下のように書くだけです。&lt;br /&gt;
 exten =&amp;gt; _20X,1,Dial(SIP/${EXTEN},60,tT)&lt;br /&gt;
 exten =&amp;gt; _20X,2,Answer()&lt;br /&gt;
 exten =&amp;gt; _20X,3,Voicemail(${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _20X,4,Hangup&lt;br /&gt;
 exten =&amp;gt; _20X,102,Answer()&lt;br /&gt;
 exten =&amp;gt; _20X,103,Voicemail(${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _20X,104,Hangup&lt;br /&gt;
これで_20Xは200～209にマッチするので、この範囲内のSIPピアに接続できるようになります。&lt;br /&gt;
さらにボイスメール録音用の番号も以下のようにすることができます。&lt;br /&gt;
 exten =&amp;gt; _20X*1,1,Answer()&lt;br /&gt;
 exten =&amp;gt; _20X*1,2,Voicemail(${EXTEN:0:3})&lt;br /&gt;
 exten =&amp;gt; _20X*1,3,Hangup&lt;br /&gt;
==パターンマッチによるダイアル・その２==&lt;br /&gt;
こんな書き方もできるようです。*1&lt;br /&gt;
 exten =&amp;gt; _200,      1,Dial(${ALL})&lt;br /&gt;
 exten =&amp;gt; _20[1345], 1,Dial(IAX2/${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _20[2678], 1,Dial(SIP/${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _299,      1,MP3Player(...)&lt;br /&gt;
 exten =&amp;gt; _2XX,      2,Hangup1 は個別で、2 は共通。&lt;br /&gt;
（小西）&lt;br /&gt;
==ポップアップ==&lt;br /&gt;
着信したら、指定した Windows マシン XXXX へポップアップする。&lt;br /&gt;
 exten =&amp;gt; s,1,System(echo &amp;quot;${CALLERID}&amp;quot; | smbclient -M XXXX -U Asterisk)&lt;br /&gt;
同様に、指定アドレスにメールをしたり、いろいろと応用できそうです。&amp;lt;br&amp;gt;&lt;br /&gt;
ただ、SQL インジェクションと同じことができそうなのは、怖いところです。&amp;lt;br&amp;gt;&lt;br /&gt;
（小西）&lt;br /&gt;
==ISDNでRING==&lt;br /&gt;
ISDN回線からの着呼、ボイスメールがいきなり出ちゃうと何なので・・・という場合、ZapチャンネルならばWaitすれば鳴りっぱなしになりますがISDN回線ではそうはいきません。着呼に応答してやらないとエラーで話中になってしまいます。そういう場合に使うのがRinging。&lt;br /&gt;
 exten =&amp;gt; 0312345678,1,Ringing()&lt;br /&gt;
 exten =&amp;gt; 0312345678,2,Wait(10)&lt;br /&gt;
 exten =&amp;gt; 0312345678,3,Voicemail(1234)&lt;br /&gt;
これでISDN回線側には『着信しないで』Call Progressされます。&amp;lt;br&amp;gt;&lt;br /&gt;
(たかはし)&lt;br /&gt;
==Extensionパターンのマッチ順==&lt;br /&gt;
ひかり電話と050IP電話が使える状態で、050番号へダイヤルした時だけ050IP電話経由で発信する、ということをしたいなんて時に、&lt;br /&gt;
 exten =&amp;gt; _050.,1....050でDial&lt;br /&gt;
 exten =&amp;gt; _0.,1....ひかり電話でDial&lt;br /&gt;
と書いても_0.の方にマッチしてしまい、すべて後者でDialされてしまうと思います。Asteriskは内部で勝手にソートを行うので、必ずしもextensions.confに書いた順ではマッチしないようです。CLIで&lt;br /&gt;
 show dialplan [コンテクスト名]&lt;br /&gt;
とすると当該コンテクスト内でのマッチ適用順が表示されるます。&amp;lt;br&amp;gt;&lt;br /&gt;
こういう場合、&lt;br /&gt;
 exten =&amp;gt; _050.,1,...&lt;br /&gt;
 exten =&amp;gt; _050.,2,...&lt;br /&gt;
 include =&amp;gt; ntttel&lt;br /&gt;
 &lt;br /&gt;
 [ntttel]&lt;br /&gt;
 exten =&amp;gt; _0.,1,...&lt;br /&gt;
 exten =&amp;gt; _0.,2,...&lt;br /&gt;
のようにします。つまり、後からマッチさせたい部分を別コンテクストに書き出し、それをメインのコンテクストでincludeするワケです。こうするとincludeした部分の優先順位が下がるようです。試した感じではincludeの位置はどこでも良さそうです。また複数includeした場合はその順になると書かれていました。&amp;lt;br&amp;gt;&lt;br /&gt;
(古田＠道具眼)&lt;br /&gt;
==ダイアル先による分岐==&lt;br /&gt;
ダイアルする電話番号によって使う基盤や回線を切り替えたい場合のアイデアのひとつです。&amp;lt;br&amp;gt;&lt;br /&gt;
TO_DIALにダイアル先をセットしてジャンプさせます。&lt;br /&gt;
 exten =&amp;gt; 9500,1,GotoIf($[${TO_DIAL::2} = 03]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,2,GotoIf($[${TO_DIAL::3} = 050]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,3,GotoIf($[${TO_DIAL::4} = 0120]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,4,Goto(9700,1)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9600,1,... アナログ回線で発信&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9700,1,... VoIP回線で発信&lt;br /&gt;
Asterisk 1.x系では上記の方法で動くのですが、1.2系になると効かなくなりました。どうも::2という省略時解釈が使えないようで、以下のように記述すると1.x系でも1.2系でも動作します。&lt;br /&gt;
 exten =&amp;gt; 9500,1,GotoIf($[${TO_DIAL:0:2} = 03]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,2,GotoIf($[${TO_DIAL:0:3} = 050]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,3,GotoIf($[${TO_DIAL:0:4} = 0120]?9600,1)&lt;br /&gt;
 exten =&amp;gt; 9500,4,Goto(9700,1)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9600,1,... アナログ回線で発信&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 9700,1,... VoIP回線で発信&lt;br /&gt;
extensionsの優先順位でよくわからなくなった場合に、明示的に自分で処理するので、わかりやすいです。AELで書けばもっと簡単に処理できるはず(?)です。&amp;lt;br&amp;gt;&lt;br /&gt;
(たかはし)&lt;br /&gt;
==Asterisk 1.2での便利な記述方法==&lt;br /&gt;
Asterisk 1.2系ではextensions.confのプライオリティを自動インクリメントする機能があります。またラベルも使用できます(質問があったので追加)。&lt;br /&gt;
 exten =&amp;gt; 201,1,Dial(SIP/201)&lt;br /&gt;
 exten =&amp;gt; 201,n,Goto(test)&lt;br /&gt;
 exten =&amp;gt; 201,n,NoOp&lt;br /&gt;
 exten =&amp;gt; 201,n,NoOp&lt;br /&gt;
 exten =&amp;gt; 201,n(test),NoOp&lt;br /&gt;
 exten =&amp;gt; 201,n,NoOp&lt;br /&gt;
この例は次のように展開されます。&lt;br /&gt;
 *CLI&amp;gt; show dialplan&lt;br /&gt;
 [ Context &amp;#039;default&amp;#039; created by &amp;#039;pbx_config&amp;#039; ]&lt;br /&gt;
   &amp;#039;201&amp;#039; =&amp;gt;          1. Dial(SIP/201)                              [pbx_config]&lt;br /&gt;
                     2. Goto(test)                                 [pbx_config]&lt;br /&gt;
                     3. NoOp()                                     [pbx_config]&lt;br /&gt;
                     4. NoOp()                                     [pbx_config]&lt;br /&gt;
      [test]         5. NoOp()                                     [pbx_config]&lt;br /&gt;
                     6. NoOp()                                     [pbx_config]&lt;br /&gt;
この方法を使えば途中に行を挿入してもプライオリティをいちいち書き直す必要はありません。&lt;br /&gt;
==簡単IVR==&lt;br /&gt;
ラウンジで公開をお約束したもの。一旦Asteriskで受けておいて内線番号をダイアルすると、その番号に繋ぐのは以下の例のようにしてできます。&amp;lt;br&amp;gt;&lt;br /&gt;
Asterisk 1.0と1.2の最初の方では以下で動作したのですが・・・&lt;br /&gt;
 [some-context]&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; s,1,Answer()&lt;br /&gt;
 exten =&amp;gt; s,2,wait(1)&lt;br /&gt;
 exten =&amp;gt; s,n,Set(LANGUAGE()=jp)&lt;br /&gt;
 exten =&amp;gt; s,n,Playback(silence/1)&lt;br /&gt;
 exten =&amp;gt; s,n,ResponseTimeout(30)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(vm-enter-num-to-call)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(silence/10)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(silence/10)&lt;br /&gt;
 exten =&amp;gt; s,n,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; t,1,HangUp&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; i,1,Playback(pbx-invalid)&lt;br /&gt;
 exten =&amp;gt; i,2,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 201,1,Dial(SIP/201)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 202,1,Dial(SIP/202)&lt;br /&gt;
Asterisk 1.2後期からは以下を使用してください。&lt;br /&gt;
 [some-context]&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; s,1,Answer()&lt;br /&gt;
 exten =&amp;gt; s,2,wait(1)&lt;br /&gt;
 exten =&amp;gt; s,n,Set(LANGUAGE()=jp)&lt;br /&gt;
 exten =&amp;gt; s,n,ResponseTimeout(30)&lt;br /&gt;
 exten =&amp;gt; s,n,Background(vm-enter-num-to-call)&lt;br /&gt;
 exten =&amp;gt; s,n,WaitExten(20)&lt;br /&gt;
 exten =&amp;gt; s,n,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; t,1,HangUp&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; i,1,Playback(pbx-invalid)&lt;br /&gt;
 exten =&amp;gt; i,2,Goto(s,2)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 201,1,Dial(SIP/201)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; 202,1,Dial(SIP/202)&lt;br /&gt;
この例では201または202がダイアルされると、それぞれextenの201と202が実行されます。&lt;br /&gt;
==パターンマッチの罠に注意==&lt;br /&gt;
_0.などで0番プレフィックスを指定したつもりでも、GoToを使うと番号が途中で置換されてしまうので注意します。&lt;br /&gt;
 exten =&amp;gt; _0.,1,Set(CALLERID(num)=03xxxxxxxx)&lt;br /&gt;
 exten =&amp;gt; _0.,n,Set(CALLERID(name)=03xxxxxxxx)&lt;br /&gt;
 exten =&amp;gt; _0.,n,NoOp(${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _0.,n,GoTo(,_0.,200)&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; _0.,200,NoOp(${EXTEN})&lt;br /&gt;
こんな感じでextensionsを書いた場合、GoToで同一extenの別プライオリティに飛ばすと、次のような結果になります。&lt;br /&gt;
 -- Executing Set(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;CALLERID(num)=03xxxxxxxx&amp;quot;) in new stack&lt;br /&gt;
 -- Executing Set(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;CALLERID(name)=03xxxxxxxx&amp;quot;) in new stack&lt;br /&gt;
 -- Executing NoOp(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;0312345678&amp;quot;) in new stack  &amp;lt;---これが&lt;br /&gt;
 -- Executing Goto(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;|_0.|200&amp;quot;) in new stack&lt;br /&gt;
 -- Goto (default,_0.,200)&lt;br /&gt;
 -- Executing NoOp(&amp;quot;SIP/201-09c8a168&amp;quot;, &amp;quot;_0.&amp;quot;) in new stack         &amp;lt;---こうなる&lt;br /&gt;
CALLERIDをチェックしてダイアルアウトさせるかどうかを分岐させたい場合に注意しましょう。このような場合にはダイアルアウト先の番号を一旦、変数にセットしておいてからGoToすると解決できます。&lt;/div&gt;</summary>
		<author><name>Takahashi</name></author>
	</entry>
</feed>