Slack.WebAPI/Public/views/Open-SlackView.ps1

function Open-SlackView {
    <#
    .SYNOPSIS
        Open a view for a user.
    .DESCRIPTION
        This function opens a modal with a user by exchanging a trigger_id received from another interaction.
    .PARAMETER Token
        Authentication token bearing required scopes.
    .PARAMETER trigger_id
        Exchange a trigger to post to the user.
    .PARAMETER view
        The view payload. Must be of type [Slack.Payloads.View]
    .LINK
        https://api.slack.com/methods/views.open
    .EXAMPLE
        Open-SlackView -token $token -tiggerId '12345.98765.abcd2358fdea' -view $view
    .EXAMPLE
        views.open -token $token -tiggerId '12345.98765.abcd2358fdea' -view $view
    #>

    [CmdletBinding()]
    param(
        [string]
        $Token,

        [string]
        $trigger_id,

        [Slack.Payloads.View]
        $view
    )

    $Body = [PSCustomObject]@{
        trigger_id = $trigger_id
        view       = $view
    }
    
    Invoke-SlackWebAPI -Token $Token -Method_Family "views.open" -Body $Body
}
Set-Alias -Name 'views.open' -Value 'Open-SlackView'