Extension Macro To Gosub

提供: VoIP-Info.jp
2018年10月21日 (日) 17:16時点におけるTakahashi (トーク | 投稿記録)による版 (MacroからGosubへの移行)
移動先: 案内検索

MacroからGosubへの移行

Asterisk 16からMacro()が廃止予定とされ、デフォルトではコンパイルされなくなりました(menuconfigで明示指定すれば使えます)。
このためMacroで実装している場合にはGosubに書き換えることを推奨します。
Asterisk 13でもGosubは使用できますので早めの対策が良いです。

基本的な記述

extenで以下のように記述している場合

exten => s,n,Macro(hogehoge)

この場合Macroは以下のように定義されているはず

[macro-hogehoge]
exten => s,1,NoOp
exten => s,n,Some_app()
exten => s,n,MacroExit


以下のように書き換えます
exten側

exten => s,n,Gosub(macro-hogehoge,s,1)

macro側

[macro-hogehoge]
exten => s,1,NoOp
exten => s,n,Some_app()
exten => s,n,Retrun