Public/Campaigns/CampaignState/Reset-Five9CampaignListPosition.ps1

function Reset-Five9CampaignListPosition
{
    <#
    .SYNOPSIS
        Resets to the beginning the dialing lists position of an outbound campaign. By default, the
        dialer attempts to dial all the records in campaign lists before restarting. In some cases,
        you may need to start dialing from the beginning of the lists.
 
    .EXAMPLE
     
        Reset-Five9CampaignListPosition -Name 'Hot-Leads'
 
        # Resets list position on campaign named 'Hot-Leads'
 
    #>

    [CmdletBinding(PositionalBinding=$true)]
    param
    (
        # Name of campaign to reset list position on
        [Parameter(Mandatory=$true)][string]$Name
    )

    try
    {
        Test-Five9Connection -ErrorAction: Stop

        Write-Verbose "$($MyInvocation.MyCommand.Name): Resetting dispostions on campaign '$Name'." 
        return $global:DefaultFive9AdminClient.resetListPosition($Name)

    }
    catch
    {
        $_ | Write-PSFive9AdminError
        $_ | Write-Error
    }

}