Skip to content

Commit

Permalink
fix voicemail
Browse files Browse the repository at this point in the history
  • Loading branch information
callcenter-magnus committed May 20, 2024
1 parent bcae7e0 commit da8a9f1
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 4 deletions.
Binary file modified build/MagnusBilling-current.tar.gz
Binary file not shown.
19 changes: 19 additions & 0 deletions protected/components/AsteriskAccess.php
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,11 @@ public function sipReload()
return $this->asmanager->Command("sip reload");
}

public function VoiceMailReload()
{
return $this->asmanager->Command("voicemail reload");
}

public function sipShowPeer($peer)
{
return $this->asmanager->Command("sip show peer " . $peer);
Expand Down Expand Up @@ -671,13 +676,23 @@ public function generateSipPeers()
$subscriberfile = '/etc/asterisk/sip_magnus_subscriber.conf';
$subscriber = '[subscribe]';

$voicemailFile = '/etc/asterisk/voicemail_magnus.conf';
LinuxAccess::exec('touch ' . $registerFile);
$fr_voicemail = fopen($voicemailFile, "w");
$voicemail = "[billing]\n";

if (count($modelSip)) {

$fd = fopen($buddyfile, "w");
$fd = fopen($buddyfile, "w");

if ($fd) {
foreach ($modelSip as $key => $sip) {

if (isset($sip->voicemail) && $sip->voicemail == 1) {
$voicemail .= $sip->name . " => " . $sip->voicemail_password . "," . $sip->idUser->lastname . ' ' . $sip->idUser->firstname . "," . $sip->voicemail_email . "\n";
}

if ($sip->idUser->active == 0) {
continue;
}
Expand Down Expand Up @@ -837,6 +852,10 @@ public function generateSipPeers()
}

}
if (fwrite($fr_voicemail, $voicemail) === false) {
echo "Impossible to write to the file ($fr_voicemail)";
}
AsteriskAccess::instance()->VoiceMailReload();

AsteriskAccess::instance()->sipReload();

Expand Down
5 changes: 1 addition & 4 deletions script/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -592,10 +592,7 @@ write = system,call,agent,user,config,command,reporting,originate
echo "#include extensions_magnus.conf" >> /etc/asterisk/extensions.conf
echo '#include extensions_magnus_did.conf' >> /etc/asterisk/extensions.conf
echo "#include musiconhold_magnus.conf" >> /etc/asterisk/musiconhold.conf

echo "[settings]
voicemail => mysql,general,pkg_voicemail_users
" > /etc/asterisk/extconfig.conf
echo "#include voicemail_magnus.conf" >> /etc/asterisk/voicemail.conf

echo "
noload => res_config_sqlite3.so
Expand Down

0 comments on commit da8a9f1

Please sign in to comment.