Возникла проблема с программным изменением правил переадресации вызовов пользователя (3CXObjectModel)
На локальном сервере 3cx запускаю powershell скрипт с целью изменить телефон на который происходит переадресация
Остальные параметры пользователя сохраняются при изменении а маршруты почему то нет.
Ну или есть ли возможность перечитать данные с базы данных (Например напрямую изменив данные в sql а затем вызвав какой либо метод чтобы 3cx получил их (интерактивно через веб форму этот метод работает, а через метод Save() нет))?
Add-Type -Path "C:\Program Files\3CX Phone System\Bin\3cxpscomcpp2.dll"
$PS=[TCX.Configuration.PhoneSystem]
$PS::CfgServerHost="127.0.0.1"
$PS::CfgServerPort=5485
$PS::CfgServerUser="cfguser_default"
$PS::CfgServerPassword="passs"
$PS::ApplicationName="ContactApp"
$t=($PS::Root)
$t.WaitForConnect((New-TimeSpan -Seconds 30))
$SotrTo = $t.GetExtensions() |Where-Object {$_.Number -eq 155}
$Sotr = $t.GetExtensions() |Where-Object {$_.Number -eq 162}
$extProfile = $Sotr.FwdProfiles |Where-Object {$_.Name -eq "Available"}
$route = $extProfile.AvailableRoute
$route.NoAnswer.AllCalls.Internal = $SotrTo
$route.NoAnswer.Internal.Internal = $SotrTo
$route.Busy.AllCalls.Internal = $SotrTo
$route.Busy.Internal.Internal = $SotrTo
$route.NotRegistered.AllCalls.Internal = $SotrTo
$route.NotRegistered.Internal.Internal = $SotrTo
$Sotr.Save()
$t.Disconnect()
На локальном сервере 3cx запускаю powershell скрипт с целью изменить телефон на который происходит переадресация
Остальные параметры пользователя сохраняются при изменении а маршруты почему то нет.
Ну или есть ли возможность перечитать данные с базы данных (Например напрямую изменив данные в sql а затем вызвав какой либо метод чтобы 3cx получил их (интерактивно через веб форму этот метод работает, а через метод Save() нет))?
Add-Type -Path "C:\Program Files\3CX Phone System\Bin\3cxpscomcpp2.dll"
$PS=[TCX.Configuration.PhoneSystem]
$PS::CfgServerHost="127.0.0.1"
$PS::CfgServerPort=5485
$PS::CfgServerUser="cfguser_default"
$PS::CfgServerPassword="passs"
$PS::ApplicationName="ContactApp"
$t=($PS::Root)
$t.WaitForConnect((New-TimeSpan -Seconds 30))
$SotrTo = $t.GetExtensions() |Where-Object {$_.Number -eq 155}
$Sotr = $t.GetExtensions() |Where-Object {$_.Number -eq 162}
$extProfile = $Sotr.FwdProfiles |Where-Object {$_.Name -eq "Available"}
$route = $extProfile.AvailableRoute
$route.NoAnswer.AllCalls.Internal = $SotrTo
$route.NoAnswer.Internal.Internal = $SotrTo
$route.Busy.AllCalls.Internal = $SotrTo
$route.Busy.Internal.Internal = $SotrTo
$route.NotRegistered.AllCalls.Internal = $SotrTo
$route.NotRegistered.Internal.Internal = $SotrTo
$Sotr.Save()
$t.Disconnect()