---
title: GreetingsApi
---
## PureCloud::GreetingsApi
All URIs are relative to *https://api.mypurecloud.com*
Method | Description
------------- | ------------- | -------------
[**delete_greeting**](GreetingsApi.html#delete_greeting) | Deletes a Greeting with the given GreetingId
[**get_greeting**](GreetingsApi.html#get_greeting) | Get a Greeting with the given GreetingId
[**get_greeting_media**](GreetingsApi.html#get_greeting_media) | Get media playback URI for this greeting
[**get_greetings**](GreetingsApi.html#get_greetings) | Gets an Organization's Greetings
[**get_greetings_defaults**](GreetingsApi.html#get_greetings_defaults) | Get an Organization's DefaultGreetingList
[**get_group_greetings**](GreetingsApi.html#get_group_greetings) | Get a list of the Group's Greetings
[**get_group_greetings_defaults**](GreetingsApi.html#get_group_greetings_defaults) | Grabs the list of Default Greetings given a Group's ID
[**get_user_greetings**](GreetingsApi.html#get_user_greetings) | Get a list of the User's Greetings
[**get_user_greetings_defaults**](GreetingsApi.html#get_user_greetings_defaults) | Grabs the list of Default Greetings given a User's ID
[**post_greetings**](GreetingsApi.html#post_greetings) | Create a Greeting for an Organization
[**post_group_greetings**](GreetingsApi.html#post_group_greetings) | Creates a Greeting for a Group
[**post_user_greetings**](GreetingsApi.html#post_user_greetings) | Creates a Greeting for a User
[**put_greeting**](GreetingsApi.html#put_greeting) | Updates the Greeting with the given GreetingId
[**put_greetings_defaults**](GreetingsApi.html#put_greetings_defaults) | Update an Organization's DefaultGreetingList
[**put_group_greetings_defaults**](GreetingsApi.html#put_group_greetings_defaults) | Updates the DefaultGreetingList of the specified Group
[**put_user_greetings_defaults**](GreetingsApi.html#put_user_greetings_defaults) | Updates the DefaultGreetingList of the specified User
{: class="table table-striped"}
## - delete_greeting(greeting_id)
Deletes a Greeting with the given GreetingId
Wraps DELETE /api/v2/greetings/{greetingId}
### Example
~~~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::GreetingsApi.new
greeting_id = "greeting_id_example" # String | Greeting ID
begin
#Deletes a Greeting with the given GreetingId
api_instance.delete_greeting(greeting_id)
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->delete_greeting: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**greeting_id** | **String**| Greeting ID | |
{: class="table table-striped"}
### Return type
nil (empty response body)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Greeting**](Greeting.html) get_greeting(greeting_id)
Get a Greeting with the given GreetingId
Wraps GET /api/v2/greetings/{greetingId}
### Example
~~~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::GreetingsApi.new
greeting_id = "greeting_id_example" # String | Greeting ID
begin
#Get a Greeting with the given GreetingId
result = api_instance.get_greeting(greeting_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_greeting: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**greeting_id** | **String**| Greeting ID | |
{: class="table table-striped"}
### Return type
[**Greeting**](Greeting.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**GreetingMediaInfo**](GreetingMediaInfo.html) get_greeting_media(greeting_id, opts)
Get media playback URI for this greeting
Wraps GET /api/v2/greetings/{greetingId}/media
### Example
~~~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::GreetingsApi.new
greeting_id = "greeting_id_example" # String | Greeting ID
opts = {
format_id: "WAV" # String | The desired media format.
}
begin
#Get media playback URI for this greeting
result = api_instance.get_greeting_media(greeting_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_greeting_media: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**greeting_id** | **String**| Greeting ID | |
**format_id** | **String**| The desired media format. | [optional] [default to WAV]
**Values**: WAV, WEBM, WAV_ULAW, OGG_VORBIS, OGG_OPUS, MP3, NONE |
{: class="table table-striped"}
### Return type
[**GreetingMediaInfo**](GreetingMediaInfo.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DomainEntityListing**](DomainEntityListing.html) get_greetings(opts)
Gets an Organization's Greetings
Wraps GET /api/v2/greetings
### Example
~~~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::GreetingsApi.new
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#Gets an Organization's Greetings
result = api_instance.get_greetings(opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_greetings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**DomainEntityListing**](DomainEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DefaultGreetingList**](DefaultGreetingList.html) get_greetings_defaults
Get an Organization's DefaultGreetingList
Wraps GET /api/v2/greetings/defaults
### Example
~~~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::GreetingsApi.new
begin
#Get an Organization's DefaultGreetingList
result = api_instance.get_greetings_defaults
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_greetings_defaults: #{e}"
end
~~~
### Parameters
This endpoint does not need any parameter.
{: class="table table-striped"}
### Return type
[**DefaultGreetingList**](DefaultGreetingList.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**GreetingListing**](GreetingListing.html) get_group_greetings(group_id, opts)
Get a list of the Group's Greetings
Wraps GET /api/v2/groups/{groupId}/greetings
### Example
~~~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::GreetingsApi.new
group_id = "group_id_example" # String | Group ID
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#Get a list of the Group's Greetings
result = api_instance.get_group_greetings(group_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_group_greetings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**group_id** | **String**| Group ID | |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**GreetingListing**](GreetingListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DefaultGreetingList**](DefaultGreetingList.html) get_group_greetings_defaults(group_id)
Grabs the list of Default Greetings given a Group's ID
Wraps GET /api/v2/groups/{groupId}/greetings/defaults
### Example
~~~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::GreetingsApi.new
group_id = "group_id_example" # String | Group ID
begin
#Grabs the list of Default Greetings given a Group's ID
result = api_instance.get_group_greetings_defaults(group_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_group_greetings_defaults: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**group_id** | **String**| Group ID | |
{: class="table table-striped"}
### Return type
[**DefaultGreetingList**](DefaultGreetingList.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DomainEntityListing**](DomainEntityListing.html) get_user_greetings(user_id, opts)
Get a list of the User's Greetings
Wraps GET /api/v2/users/{userId}/greetings
### Example
~~~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::GreetingsApi.new
user_id = "user_id_example" # String | User ID
opts = {
page_size: 25, # Integer | Page size
page_number: 1 # Integer | Page number
}
begin
#Get a list of the User's Greetings
result = api_instance.get_user_greetings(user_id, opts)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_user_greetings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**user_id** | **String**| User ID | |
**page_size** | **Integer**| Page size | [optional] [default to 25] |
**page_number** | **Integer**| Page number | [optional] [default to 1] |
{: class="table table-striped"}
### Return type
[**DomainEntityListing**](DomainEntityListing.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DefaultGreetingList**](DefaultGreetingList.html) get_user_greetings_defaults(user_id)
Grabs the list of Default Greetings given a User's ID
Wraps GET /api/v2/users/{userId}/greetings/defaults
### Example
~~~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::GreetingsApi.new
user_id = "user_id_example" # String | User ID
begin
#Grabs the list of Default Greetings given a User's ID
result = api_instance.get_user_greetings_defaults(user_id)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->get_user_greetings_defaults: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**user_id** | **String**| User ID | |
{: class="table table-striped"}
### Return type
[**DefaultGreetingList**](DefaultGreetingList.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Greeting**](Greeting.html) post_greetings(body)
Create a Greeting for an Organization
Wraps POST /api/v2/greetings
### Example
~~~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::GreetingsApi.new
body = PureCloud::Greeting.new # Greeting | The Greeting to create
begin
#Create a Greeting for an Organization
result = api_instance.post_greetings(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->post_greetings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**Greeting**](Greeting.html)| The Greeting to create | |
{: class="table table-striped"}
### Return type
[**Greeting**](Greeting.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Greeting**](Greeting.html) post_group_greetings(group_id, body)
Creates a Greeting for a Group
Wraps POST /api/v2/groups/{groupId}/greetings
### Example
~~~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::GreetingsApi.new
group_id = "group_id_example" # String | Group ID
body = PureCloud::Greeting.new # Greeting | The Greeting to create
begin
#Creates a Greeting for a Group
result = api_instance.post_group_greetings(group_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->post_group_greetings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**group_id** | **String**| Group ID | |
**body** | [**Greeting**](Greeting.html)| The Greeting to create | |
{: class="table table-striped"}
### Return type
[**Greeting**](Greeting.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Greeting**](Greeting.html) post_user_greetings(user_id, body)
Creates a Greeting for a User
Wraps POST /api/v2/users/{userId}/greetings
### Example
~~~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::GreetingsApi.new
user_id = "user_id_example" # String | User ID
body = PureCloud::Greeting.new # Greeting | The Greeting to create
begin
#Creates a Greeting for a User
result = api_instance.post_user_greetings(user_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->post_user_greetings: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**user_id** | **String**| User ID | |
**body** | [**Greeting**](Greeting.html)| The Greeting to create | |
{: class="table table-striped"}
### Return type
[**Greeting**](Greeting.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**Greeting**](Greeting.html) put_greeting(greeting_id, body)
Updates the Greeting with the given GreetingId
Wraps PUT /api/v2/greetings/{greetingId}
### Example
~~~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::GreetingsApi.new
greeting_id = "greeting_id_example" # String | Greeting ID
body = PureCloud::Greeting.new # Greeting | The updated Greeting
begin
#Updates the Greeting with the given GreetingId
result = api_instance.put_greeting(greeting_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->put_greeting: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**greeting_id** | **String**| Greeting ID | |
**body** | [**Greeting**](Greeting.html)| The updated Greeting | |
{: class="table table-striped"}
### Return type
[**Greeting**](Greeting.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DefaultGreetingList**](DefaultGreetingList.html) put_greetings_defaults(body)
Update an Organization's DefaultGreetingList
Wraps PUT /api/v2/greetings/defaults
### Example
~~~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::GreetingsApi.new
body = PureCloud::DefaultGreetingList.new # DefaultGreetingList | The updated defaultGreetingList
begin
#Update an Organization's DefaultGreetingList
result = api_instance.put_greetings_defaults(body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->put_greetings_defaults: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**body** | [**DefaultGreetingList**](DefaultGreetingList.html)| The updated defaultGreetingList | |
{: class="table table-striped"}
### Return type
[**DefaultGreetingList**](DefaultGreetingList.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DefaultGreetingList**](DefaultGreetingList.html) put_group_greetings_defaults(group_id, body)
Updates the DefaultGreetingList of the specified Group
Wraps PUT /api/v2/groups/{groupId}/greetings/defaults
### Example
~~~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::GreetingsApi.new
group_id = "group_id_example" # String | Group ID
body = PureCloud::DefaultGreetingList.new # DefaultGreetingList | The updated defaultGreetingList
begin
#Updates the DefaultGreetingList of the specified Group
result = api_instance.put_group_greetings_defaults(group_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->put_group_greetings_defaults: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**group_id** | **String**| Group ID | |
**body** | [**DefaultGreetingList**](DefaultGreetingList.html)| The updated defaultGreetingList | |
{: class="table table-striped"}
### Return type
[**DefaultGreetingList**](DefaultGreetingList.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
## -[**DefaultGreetingList**](DefaultGreetingList.html) put_user_greetings_defaults(user_id, body)
Updates the DefaultGreetingList of the specified User
Wraps PUT /api/v2/users/{userId}/greetings/defaults
### Example
~~~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::GreetingsApi.new
user_id = "user_id_example" # String | User ID
body = PureCloud::DefaultGreetingList.new # DefaultGreetingList | The updated defaultGreetingList
begin
#Updates the DefaultGreetingList of the specified User
result = api_instance.put_user_greetings_defaults(user_id, body)
p result
rescue PureCloud::ApiError => e
puts "Exception when calling GreetingsApi->put_user_greetings_defaults: #{e}"
end
~~~
### Parameters
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
**user_id** | **String**| User ID | |
**body** | [**DefaultGreetingList**](DefaultGreetingList.html)| The updated defaultGreetingList | |
{: class="table table-striped"}
### Return type
[**DefaultGreetingList**](DefaultGreetingList.html)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json