Public/IVRScripts/Get-Five9IVRScript.ps1
function Get-Five9IVRScript { <# .SYNOPSIS Function used to return Five9 IVR script(s) .EXAMPLE Get-Five9IVRScript # Returns all IVR scripts .EXAMPLE Get-Five9IVRScript -NamePattern "Sales-IVR-Script" # Returns IVR scripts that matches the string "Sales-IVR-Script" #> [CmdletBinding(PositionalBinding=$true)] param ( # Optional regex parameter. If used, function will return only IVR scripts matching regex string [Parameter(Mandatory=$false)][string]$NamePattern = '.*' ) try { Test-Five9Connection -ErrorAction: Stop Write-Verbose "$($MyInvocation.MyCommand.Name): Returning IVR script(s) matching pattern '$($NamePattern)'." $response = $global:DefaultFive9AdminClient.getIVRScripts($NamePattern) | sort name return $response } catch { $_ | Write-PSFive9AdminError $_ | Write-Error } } |