--- title: WebChatApi --- ## PureCloud::WebChatApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**delete_webchat_deployment**](WebChatApi.html#delete_webchat_deployment) | Delete a WebChat deployment [**delete_webchat_guest_conversation_member**](WebChatApi.html#delete_webchat_guest_conversation_member) | Remove a member from a chat conversation [**delete_webchat_settings**](WebChatApi.html#delete_webchat_settings) | Remove WebChat deployment settings [**get_webchat_deployment**](WebChatApi.html#get_webchat_deployment) | Get a WebChat deployment [**get_webchat_deployments**](WebChatApi.html#get_webchat_deployments) | List WebChat deployments [**get_webchat_guest_conversation_mediarequest**](WebChatApi.html#get_webchat_guest_conversation_mediarequest) | Get a media request in the conversation [**get_webchat_guest_conversation_mediarequests**](WebChatApi.html#get_webchat_guest_conversation_mediarequests) | Get all media requests to the guest in the conversation [**get_webchat_guest_conversation_member**](WebChatApi.html#get_webchat_guest_conversation_member) | Get a web chat conversation member [**get_webchat_guest_conversation_members**](WebChatApi.html#get_webchat_guest_conversation_members) | Get the members of a chat conversation. [**get_webchat_guest_conversation_message**](WebChatApi.html#get_webchat_guest_conversation_message) | Get a web chat conversation message [**get_webchat_guest_conversation_messages**](WebChatApi.html#get_webchat_guest_conversation_messages) | Get the messages of a chat conversation. [**get_webchat_settings**](WebChatApi.html#get_webchat_settings) | Get WebChat deployment settings [**patch_webchat_guest_conversation_mediarequest**](WebChatApi.html#patch_webchat_guest_conversation_mediarequest) | Update a media request in the conversation, setting the state to ACCEPTED/DECLINED/ERRORED [**post_webchat_deployments**](WebChatApi.html#post_webchat_deployments) | Create WebChat deployment [**post_webchat_guest_conversation_member_messages**](WebChatApi.html#post_webchat_guest_conversation_member_messages) | Send a message in a chat conversation. [**post_webchat_guest_conversation_member_typing**](WebChatApi.html#post_webchat_guest_conversation_member_typing) | Send a typing-indicator in a chat conversation. [**post_webchat_guest_conversations**](WebChatApi.html#post_webchat_guest_conversations) | Create an ACD chat conversation from an external customer. [**put_webchat_deployment**](WebChatApi.html#put_webchat_deployment) | Update a WebChat deployment [**put_webchat_settings**](WebChatApi.html#put_webchat_settings) | Update WebChat deployment settings {: class="table table-striped"} ## delete_webchat_deployment(deployment_id) DEPRECATED Delete a WebChat deployment Wraps DELETE /api/v2/webchat/deployments/{deploymentId} Requires ANY permissions: * webchat:deployment:delete ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new deployment_id = "deployment_id_example" # String | Deployment Id begin #Delete a WebChat deployment api_instance.delete_webchat_deployment(deployment_id) rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->delete_webchat_deployment: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **deployment_id** | **String**| Deployment Id | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_webchat_guest_conversation_member(conversation_id, member_id) Remove a member from a chat conversation Wraps DELETE /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId} Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId member_id = "member_id_example" # String | memberId begin #Remove a member from a chat conversation api_instance.delete_webchat_guest_conversation_member(conversation_id, member_id) rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->delete_webchat_guest_conversation_member: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **member_id** | **String**| memberId | | {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## delete_webchat_settings Remove WebChat deployment settings Wraps DELETE /api/v2/webchat/settings Requires ANY permissions: * webchat:deployment:delete ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new begin #Remove WebChat deployment settings api_instance.delete_webchat_settings rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->delete_webchat_settings: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type nil (empty response body) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatDeployment**](WebChatDeployment.html) get_webchat_deployment(deployment_id) DEPRECATED Get a WebChat deployment Wraps GET /api/v2/webchat/deployments/{deploymentId} Requires ANY permissions: * webchat:deployment:read ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new deployment_id = "deployment_id_example" # String | Deployment Id begin #Get a WebChat deployment result = api_instance.get_webchat_deployment(deployment_id) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_deployment: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **deployment_id** | **String**| Deployment Id | | {: class="table table-striped"} ### Return type [**WebChatDeployment**](WebChatDeployment.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatDeploymentEntityListing**](WebChatDeploymentEntityListing.html) get_webchat_deployments DEPRECATED List WebChat deployments Wraps GET /api/v2/webchat/deployments Requires ANY permissions: * webchat:deployment:read ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new begin #List WebChat deployments result = api_instance.get_webchat_deployments p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_deployments: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**WebChatDeploymentEntityListing**](WebChatDeploymentEntityListing.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html) get_webchat_guest_conversation_mediarequest(conversation_id, media_request_id) Get a media request in the conversation Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/mediarequests/{mediaRequestId} Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId media_request_id = "media_request_id_example" # String | mediaRequestId begin #Get a media request in the conversation result = api_instance.get_webchat_guest_conversation_mediarequest(conversation_id, media_request_id) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_guest_conversation_mediarequest: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **media_request_id** | **String**| mediaRequestId | | {: class="table table-striped"} ### Return type [**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatGuestMediaRequestEntityList**](WebChatGuestMediaRequestEntityList.html) get_webchat_guest_conversation_mediarequests(conversation_id) Get all media requests to the guest in the conversation Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/mediarequests Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId begin #Get all media requests to the guest in the conversation result = api_instance.get_webchat_guest_conversation_mediarequests(conversation_id) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_guest_conversation_mediarequests: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | {: class="table table-striped"} ### Return type [**WebChatGuestMediaRequestEntityList**](WebChatGuestMediaRequestEntityList.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatMemberInfo**](WebChatMemberInfo.html) get_webchat_guest_conversation_member(conversation_id, member_id) Get a web chat conversation member Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId} Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId member_id = "member_id_example" # String | memberId begin #Get a web chat conversation member result = api_instance.get_webchat_guest_conversation_member(conversation_id, member_id) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_guest_conversation_member: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **member_id** | **String**| memberId | | {: class="table table-striped"} ### Return type [**WebChatMemberInfo**](WebChatMemberInfo.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatMemberInfoEntityList**](WebChatMemberInfoEntityList.html) get_webchat_guest_conversation_members(conversation_id, opts) Get the members of a chat conversation. Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/members Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId opts = { page_size: 25, # Integer | The number of entries to return per page, or omitted for the default. page_number: 1, # Integer | The page number to return, or omitted for the first page. exclude_disconnected_members: false # BOOLEAN | If true, the results will not contain members who have a DISCONNECTED state. } begin #Get the members of a chat conversation. result = api_instance.get_webchat_guest_conversation_members(conversation_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_guest_conversation_members: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **page_size** | **Integer**| The number of entries to return per page, or omitted for the default. | [optional] [default to 25] | **page_number** | **Integer**| The page number to return, or omitted for the first page. | [optional] [default to 1] | **exclude_disconnected_members** | **BOOLEAN**| If true, the results will not contain members who have a DISCONNECTED state. | [optional] [default to false] | {: class="table table-striped"} ### Return type [**WebChatMemberInfoEntityList**](WebChatMemberInfoEntityList.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatMessage**](WebChatMessage.html) get_webchat_guest_conversation_message(conversation_id, message_id) Get a web chat conversation message Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/messages/{messageId} Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId message_id = "message_id_example" # String | messageId begin #Get a web chat conversation message result = api_instance.get_webchat_guest_conversation_message(conversation_id, message_id) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_guest_conversation_message: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **message_id** | **String**| messageId | | {: class="table table-striped"} ### Return type [**WebChatMessage**](WebChatMessage.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatMessageEntityList**](WebChatMessageEntityList.html) get_webchat_guest_conversation_messages(conversation_id, opts) Get the messages of a chat conversation. Wraps GET /api/v2/webchat/guest/conversations/{conversationId}/messages Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId opts = { after: "after_example", # String | If available, get the messages chronologically after the id of this message before: "before_example", # String | If available, get the messages chronologically before the id of this message sort_order: "ascending", # String | Sort order max_results: 100 # Integer | Limit the returned number of messages, up to a maximum of 100 } begin #Get the messages of a chat conversation. result = api_instance.get_webchat_guest_conversation_messages(conversation_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_guest_conversation_messages: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **after** | **String**| If available, get the messages chronologically after the id of this message | [optional] | **before** | **String**| If available, get the messages chronologically before the id of this message | [optional] | **sort_order** | **String**| Sort order | [optional] [default to ascending]
**Values**: ascending, descending | **max_results** | **Integer**| Limit the returned number of messages, up to a maximum of 100 | [optional] [default to 100] | {: class="table table-striped"} ### Return type [**WebChatMessageEntityList**](WebChatMessageEntityList.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatSettings**](WebChatSettings.html) get_webchat_settings Get WebChat deployment settings Wraps GET /api/v2/webchat/settings Requires ANY permissions: * webchat:deployment:read ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new begin #Get WebChat deployment settings result = api_instance.get_webchat_settings p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->get_webchat_settings: #{e}" end ``` ### Parameters This endpoint does not need any parameter. {: class="table table-striped"} ### Return type [**WebChatSettings**](WebChatSettings.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html) patch_webchat_guest_conversation_mediarequest(conversation_id, media_request_id, body) Update a media request in the conversation, setting the state to ACCEPTED/DECLINED/ERRORED Wraps PATCH /api/v2/webchat/guest/conversations/{conversationId}/mediarequests/{mediaRequestId} Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId media_request_id = "media_request_id_example" # String | mediaRequestId body = PureCloud::WebChatGuestMediaRequest.new # WebChatGuestMediaRequest | Request begin #Update a media request in the conversation, setting the state to ACCEPTED/DECLINED/ERRORED result = api_instance.patch_webchat_guest_conversation_mediarequest(conversation_id, media_request_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->patch_webchat_guest_conversation_mediarequest: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **media_request_id** | **String**| mediaRequestId | | **body** | [**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html)| Request | | {: class="table table-striped"} ### Return type [**WebChatGuestMediaRequest**](WebChatGuestMediaRequest.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatDeployment**](WebChatDeployment.html) post_webchat_deployments(body) DEPRECATED Create WebChat deployment Wraps POST /api/v2/webchat/deployments Requires ANY permissions: * webchat:deployment:create ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new body = PureCloud::WebChatDeployment.new # WebChatDeployment | Deployment begin #Create WebChat deployment result = api_instance.post_webchat_deployments(body) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->post_webchat_deployments: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**WebChatDeployment**](WebChatDeployment.html)| Deployment | | {: class="table table-striped"} ### Return type [**WebChatDeployment**](WebChatDeployment.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatMessage**](WebChatMessage.html) post_webchat_guest_conversation_member_messages(conversation_id, member_id, body) Send a message in a chat conversation. Wraps POST /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId}/messages Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId member_id = "member_id_example" # String | memberId body = PureCloud::CreateWebChatMessageRequest.new # CreateWebChatMessageRequest | Message begin #Send a message in a chat conversation. result = api_instance.post_webchat_guest_conversation_member_messages(conversation_id, member_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->post_webchat_guest_conversation_member_messages: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **member_id** | **String**| memberId | | **body** | [**CreateWebChatMessageRequest**](CreateWebChatMessageRequest.html)| Message | | {: class="table table-striped"} ### Return type [**WebChatMessage**](WebChatMessage.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatTyping**](WebChatTyping.html) post_webchat_guest_conversation_member_typing(conversation_id, member_id) Send a typing-indicator in a chat conversation. Wraps POST /api/v2/webchat/guest/conversations/{conversationId}/members/{memberId}/typing Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new conversation_id = "conversation_id_example" # String | conversationId member_id = "member_id_example" # String | memberId begin #Send a typing-indicator in a chat conversation. result = api_instance.post_webchat_guest_conversation_member_typing(conversation_id, member_id) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->post_webchat_guest_conversation_member_typing: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **conversation_id** | **String**| conversationId | | **member_id** | **String**| memberId | | {: class="table table-striped"} ### Return type [**WebChatTyping**](WebChatTyping.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**CreateWebChatConversationResponse**](CreateWebChatConversationResponse.html) post_webchat_guest_conversations(body) Create an ACD chat conversation from an external customer. This endpoint will create a new ACD Chat conversation under the specified Chat Deployment. The conversation will begin with a guest member in it (with a role=CUSTOMER) according to the customer information that is supplied. If the guest member is authenticated, the 'memberAuthToken' field should include his JWT as generated by the 'POST /api/v2/signeddata' resource; if the guest member is anonymous (and the Deployment permits it) this field can be omitted. The returned data includes the IDs of the conversation created, along with a newly-create JWT token that you can supply to all future endpoints as authentication to perform operations against that conversation. After successfully creating a conversation, you should connect a websocket to the event stream named in the 'eventStreamUri' field of the response; the conversation is not routed until the event stream is attached. Wraps POST /api/v2/webchat/guest/conversations Requires NO permissions: ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' api_instance = PureCloud::WebChatApi.new body = PureCloud::CreateWebChatConversationRequest.new # CreateWebChatConversationRequest | CreateConversationRequest begin #Create an ACD chat conversation from an external customer. result = api_instance.post_webchat_guest_conversations(body) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->post_webchat_guest_conversations: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**CreateWebChatConversationRequest**](CreateWebChatConversationRequest.html)| CreateConversationRequest | | {: class="table table-striped"} ### Return type [**CreateWebChatConversationResponse**](CreateWebChatConversationResponse.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatDeployment**](WebChatDeployment.html) put_webchat_deployment(deployment_id, body) DEPRECATED Update a WebChat deployment Wraps PUT /api/v2/webchat/deployments/{deploymentId} Requires ANY permissions: * webchat:deployment:update ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new deployment_id = "deployment_id_example" # String | Deployment Id body = PureCloud::WebChatDeployment.new # WebChatDeployment | Deployment begin #Update a WebChat deployment result = api_instance.put_webchat_deployment(deployment_id, body) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->put_webchat_deployment: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **deployment_id** | **String**| Deployment Id | | **body** | [**WebChatDeployment**](WebChatDeployment.html)| Deployment | | {: class="table table-striped"} ### Return type [**WebChatDeployment**](WebChatDeployment.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**WebChatSettings**](WebChatSettings.html) put_webchat_settings(body) Update WebChat deployment settings Wraps PUT /api/v2/webchat/settings Requires ANY permissions: * webchat:deployment:update ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::WebChatApi.new body = PureCloud::WebChatSettings.new # WebChatSettings | webChatSettings begin #Update WebChat deployment settings result = api_instance.put_webchat_settings(body) p result rescue PureCloud::ApiError => e puts "Exception when calling WebChatApi->put_webchat_settings: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **body** | [**WebChatSettings**](WebChatSettings.html)| webChatSettings | | {: class="table table-striped"} ### Return type [**WebChatSettings**](WebChatSettings.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json