forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
158 lines
3.6 KiB
158 lines
3.6 KiB
2 years ago
|
phpAMI 1.0
|
||
|
|
||
|
showDialPlan
|
||
|
Envia "ManagerAction_ShowDialPlan"
|
||
|
|
||
|
Lista Contextos, Extensiones, y prioridades
|
||
|
|
||
|
return: ver listEvent()
|
||
|
link: https://wiki.asterisk.org/wiki/display/AST/ManagerAction_ShowDialPlan
|
||
|
array showDialPlan ([string $context = null], [string $exten = null])
|
||
|
string $context: Contexto de extension (Default: null)
|
||
|
string $exten: Extension (Default: null)
|
||
|
|
||
|
-------------Interface AMI-------------
|
||
|
Action: ShowDialPlan
|
||
|
Context: home
|
||
|
|
||
|
Response: Success
|
||
|
EventList: start
|
||
|
Message: DialPlan list will follow
|
||
|
|
||
|
Event: ListDialplan
|
||
|
Context: home
|
||
|
Extension: 10
|
||
|
Priority: 1
|
||
|
Application: Dial
|
||
|
AppData: DAHDI/2,30,Ttm
|
||
|
Registrar: pbx_config
|
||
|
|
||
|
Event: ListDialplan
|
||
|
Context: home
|
||
|
Extension: 10
|
||
|
Priority: 2
|
||
|
Application: Hangup
|
||
|
AppData:
|
||
|
Registrar: pbx_config
|
||
|
|
||
|
Event: ListDialplan
|
||
|
Context: home
|
||
|
Extension: 11
|
||
|
Priority: 1
|
||
|
Application: Dial
|
||
|
AppData: SIP/ipphone,30,Ttm
|
||
|
Registrar: pbx_config
|
||
|
|
||
|
Event: ListDialplan
|
||
|
Context: home
|
||
|
Extension: 11
|
||
|
Priority: 2
|
||
|
Application: Hangup
|
||
|
AppData:
|
||
|
Registrar: pbx_config
|
||
|
|
||
|
...
|
||
|
|
||
|
Event: ListDialplan
|
||
|
Context: home
|
||
|
IncludeContext: parkedcalls
|
||
|
Registrar: pbx_config
|
||
|
|
||
|
Event: ShowDialPlanComplete
|
||
|
EventList: Complete
|
||
|
ListItems: 31
|
||
|
ListExtensions: 17
|
||
|
ListPriorities: 30
|
||
|
ListContexts: 17
|
||
|
---------------------------------------
|
||
|
|
||
|
----------------Ejemplo----------------
|
||
|
include "phpAMI.php";
|
||
|
$ami=new phpAMI("admin","admin");
|
||
|
$login=$ami->login();
|
||
|
if($login["Response"]=="Success"){
|
||
|
print_r($ami->showDialPlan ("home"));
|
||
|
$ami->logoff();
|
||
|
}
|
||
|
---------------------------------------
|
||
|
|
||
|
----------Respuesta de phpAMI----------
|
||
|
|
||
|
Array
|
||
|
(
|
||
|
[Response] => Success
|
||
|
[EventList] => start
|
||
|
[Message] => DialPlan list will follow
|
||
|
[List] => Array
|
||
|
(
|
||
|
[home:10:1] => Array
|
||
|
(
|
||
|
[Event] => ListDialplan
|
||
|
[Context] => home
|
||
|
[Extension] => 10
|
||
|
[Priority] => 1
|
||
|
[Application] => Dial
|
||
|
[AppData] => DAHDI/2,30,Ttm
|
||
|
[Registrar] => pbx_config
|
||
|
)
|
||
|
|
||
|
[home:10:2] => Array
|
||
|
(
|
||
|
[Event] => ListDialplan
|
||
|
[Context] => home
|
||
|
[Extension] => 10
|
||
|
[Priority] => 2
|
||
|
[Application] => Hangup
|
||
|
[AppData] =>
|
||
|
[Registrar] => pbx_config
|
||
|
)
|
||
|
|
||
|
[home:11:1] => Array
|
||
|
(
|
||
|
[Event] => ListDialplan
|
||
|
[Context] => home
|
||
|
[Extension] => 11
|
||
|
[Priority] => 1
|
||
|
[Application] => Dial
|
||
|
[AppData] => SIP/ipphone,30,Ttm
|
||
|
[Registrar] => pbx_config
|
||
|
)
|
||
|
|
||
|
[home:11:2] => Array
|
||
|
(
|
||
|
[Event] => ListDialplan
|
||
|
[Context] => home
|
||
|
[Extension] => 11
|
||
|
[Priority] => 2
|
||
|
[Application] => Hangup
|
||
|
[AppData] =>
|
||
|
[Registrar] => pbx_config
|
||
|
)
|
||
|
|
||
|
...........
|
||
|
Siguen las extenciones hasta
|
||
|
...........
|
||
|
|
||
|
[home:parkedcalls] => Array
|
||
|
(
|
||
|
[Event] => ListDialplan
|
||
|
[Context] => home
|
||
|
[IncludeContext] => parkedcalls
|
||
|
[Registrar] => pbx_config
|
||
|
)
|
||
|
|
||
|
)
|
||
|
|
||
|
[ListInfo] => Array
|
||
|
(
|
||
|
[Event] => ShowDialPlanComplete
|
||
|
[EventList] => Complete
|
||
|
[ListItems] => 31
|
||
|
[ListExtensions] => 17
|
||
|
[ListPriorities] => 30
|
||
|
[ListContexts] => 17
|
||
|
)
|
||
|
|
||
|
)
|
||
|
---------------------------------------
|