Added simple php script that reads asterisk sip peers configuration and converts…

Added simple php script that reads asterisk sip peers configuration and converts them to freeswitch directory include files
上级 9a9e08cd
<include>
<user id="[[[username]]]">
<params>
<param name="password" value="[[[password]]]"/>
<param name="vm-password" value="[[[extension]]]"/>
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="[[[extension]]]"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="[[[callerid]]]"/>
<variable name="effective_caller_id_number" value="[[[extension]]]"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
</variables>
</user>
</include>
<?php
$file = 'sip-users.example';
$users = parse_ini_file($file, true);
$template = file_get_contents('Templates/User-Template.xml');
echo "Converting Asterisk Users to user files".PHP_EOL;
echo "Using Template: Templates/User-Template.xml".PHP_EOL;
echo "".PHP_EOL;
echo "Running..... ".PHP_EOL;
foreach ($users as $extension => $values){
makeUser($template, $extension, $values['secret'], $values['context'], $values['callerid']);
}
echo "Completed Run".PHP_EOL;
function makeUser($template, $extension, $password, $context, $callerid) {
$xml = str_replace('[[[username]]]', $extension, $template);
$xml = str_replace('[[[password]]]', $password, $xml);
$xml = str_replace('[[[extension]]]', $extension, $xml);
$xml = str_replace('[[[callerid]]]', $callerid, $xml);
$xml = str_replace('[[[context]]]', $context, $xml);
file_put_contents('extensions/'.$extension.'.xml', $xml);
}
?>
[1000]
type = friend
context = localDevices
secret = mypassword
host = dynamic
dtmfmode = rfc2833
nat = 1
callerid = "John Doe"
mailbox = 1000
canreinvite = no
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论