code: func (api *Client) GetConversationHistoryContext(ctx context.Context, params *GetConversationHistoryParameters) (*GetConversationHistoryResponse, error) {
  	values := url.Values{"token": {api.token}, "channel": {params.ChannelID}}
  	if params.Cursor != "" {
  		values.Add("cursor", params.Cursor)
  	}
  	if params.Inclusive {
  		values.Add("inclusive", "1")
  	} else {
  		values.Add("inclusive", "0")
  	}
  	if params.Latest != "" {
  		values.Add("latest", params.Latest)
  	}
  	if params.Limit != 0 {
  		values.Add("limit", strconv.Itoa(params.Limit))
  	}
  	if params.Oldest != "" {
  		values.Add("oldest", params.Oldest)
  	}
  
  	response := GetConversationHistoryResponse{}
  
  	err := api.postMethod(ctx, "conversations.history", values, &response)
  	if err != nil {
  		return nil, err
  	}
  
  	return &response, response.Err()
  }
docs: // GetConversationHistoryContext joins an existing conversation with a custom context