Forum Discussion

danikoershuis's avatar
danikoershuis
Copper Contributor
Jan 31, 2025
Solved

I want to change auto aftandend number using powershell

Hello, i want to create a powershell script where i can change the Auto attendant of the teams admin so that users can change the phone number of the after hours without having a teams admin license...
  • Andres-Bohren's avatar
    Andres-Bohren
    Feb 03, 2025

    Hi danikoershuis,

    You detached the Variables, so nothing is written back to the $AA Variable

    Connect-MicrosoftTeams
    
    #Get AutoAttendand
    $AA = Get-CsAutoAttendant -NameFilter AutoAttendantDemo01
    $AA.CallFlows | where {$_.Name -eq "AutoAttendantDemo01 After hours call flow"}
    $Menu = ($aa.CallFlows | where {$_.Name -eq "AutoAttendantDemo01 After hours call flow"}).Menu
    $Menu.MenuOptions
    
    #Create a new Target
    $CallTarget = New-CsAutoAttendantCallableEntity -Identity "tel:+1234567890" -Type ExternalPSTN
    $menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Automatic -CallTarget $CallTarget
    
    #Figure out witch is the After hours call flow -> In my case it's the first Entry in the Array [0]
    $aa.CallFlows[0]
    $aa.CallFlows[0].Menu.MenuOptions
    #Set ne new Menu Option with the new Target to the $AA Object
    $aa.CallFlows[0].Menu.MenuOptions = $menuOption
    
    #Update the Autoattendant
    Set-CsAutoAttendant -Instance $AA

    Kind Regards
    Andres

Resources