code: func (api *Client) OpenDialogContext(ctx context.Context, triggerID string, dialog Dialog) (err error) {
  	if triggerID == "" {
  		return ErrParametersMissing
  	}
  
  	req := DialogTrigger{
  		TriggerID: triggerID,
  		Dialog:    dialog,
  	}
  
  	encoded, err := json.Marshal(req)
  	if err != nil {
  		return err
  	}
  
  	response := &DialogOpenResponse{}
  	endpoint := api.endpoint + "dialog.open"
  	if err := postJSON(ctx, api.httpclient, endpoint, api.token, encoded, response, api); err != nil {
  		return err
  	}
  
  	return response.Err()
  }
docs: // OpenDialogContext opens a dialog window where the triggerId originated from with a custom context
  // EXPERIMENTAL: dialog functionality is currently experimental, api is not considered stable.