API
Login Sign Up

Widget Settings

Listing widget settings

GET https://api.groovehq.com/v1/widgets/:widget_id/settings

Example Request

curl -i -X GET https://api.groovehq.com/v1/widgets/9452013386/settings \
    -H "Authorization: Bearer $GROOVE_API_KEY" \
    -H "Content-Type: application/json"

Example Response

Status: 200 OK

{
    "settings": {
        "branding_disabled": false,
        "contact.name_field_enabled": true,
        "contact.subject_field_enabled": true,
        "enabled": true,
        "icon_display": "icon",
        "icon_position": "right",
        "icon_style": "outline",
        "icon_text": "Need a hand?",
        "icon": "chat",
        "kb.featured_enabled": true,
        "kb.ratings_count_enabled": true,
        "kb.ratings_enabled": true,
        "kb.ratings_negative_action_enabled": true,
        "kb.ratings_negative_action_kb_enabled": true,
        "kb.ratings_negative_action_contact_enabled": true,
        "widget_style": "user",
        "z_index": "9999",
        "published": true
    }
}

Updating widget settings

PUT https://api.groovehq.com/v1/widgets/:widget_id/settings

Parameters

Name Type Required Default Notes
branding_disabled boolean No true Whether to disable Groove branding. Available to customers with Pro plan only.
contact.article_suggestions_enabled boolean No false Whether the contact form shall suggest articles.
contact.attachments_enabled boolean No false Whether the contact form attachments are enabled.
contact.consent_enabled boolean No false Whether the contact form shall ask for user consent.
contact.consent_optin_enabled boolean No false Whether the contact form shall show a checkbox to opt in to consent.
contact.consent_optin_selected boolean No false Whether the contact form opt in to consent shall be checked by default.
contact.enabled boolean No false Whether the contact form is enabled.
contact.id string No The Mailbox ID to use in the contact form.
contact.name_field_enabled boolean No true Whether the contact form name field is enabled.
contact.subject_field_enabled boolean No true Whether the contact form subject field is enabled.
enabled boolean No true Whether the widget is enabled.
icon string No chat The widget badge icon: chat, chats, bubble, bubbles, or bot.
icon_display string No "icon" The widget badge display option: icon, text, or both.
icon_position string No "right" The widget badge display position: left or right.
icon_style string No "outline" The widget badge icon style: outline or fill.
icon_text string No "Need a hand?" The widget badge text to show along the icon.
kb.enabled boolean No false Whether the knowledge base is enabled.
kb.featured_enabled boolean No true Whether the knowledge base featured articles are enabled.
kb.id boolean No The Knowledge base ID.
kb.ratings_count_enabled boolean No true Whether the knowledge base shall show articles rating counts.
kb.ratings_enabled boolean No true Whether the knowledge base articles ratings are enabled.
kb.ratings_negative_action_enabled boolean No true Whether the negative rating on knowledge base articles shall show a follow-up action.
kb.ratings_negative_action_kb_enabled boolean No true Whether the negative rating actions shall include link to the knowledge base.
kb.ratings_negative_action_contact_enabled boolean No true Whether the negative rating actions shall include link to send a message.
logo_image_url string No The URL to the logo image.
primary_color string No "#6187e0" The Hex format primary color of the widget.
widget_style string No "user" The widget style: user, answer, or ask.
z_index integer No 9999 The widget z-index.

Example Request

curl -i -X PUT https://api.groovehq.com/v1/widgets/9452013386/settings \
    -H "Authorization: Bearer $GROOVE_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
        "settings": {
            "icon_text": "We're here"
        }
    }'

Example Response

Status: 200 OK

{
    "settings": {
        "branding_disabled": false,
        "contact.name_field_enabled": true,
        "contact.subject_field_enabled": true,
        "enabled": true,
        "icon_display": "icon",
        "icon_position": "right",
        "icon_style": "outline",
        "icon_text": "We're here",
        "icon": "chat",
        "kb.featured_enabled": true,
        "kb.ratings_count_enabled": true,
        "kb.ratings_enabled": true,
        "kb.ratings_negative_action_enabled": true,
        "kb.ratings_negative_action_kb_enabled": true,
        "kb.ratings_negative_action_contact_enabled": true,
        "widget_style": "user",
        "z_index": "9999",
        "published": false
    }
}

Publishing widget settings

PUT https://api.groovehq.com/v1/widgets/:widget_id/settings/publish

Example Request

curl -i -X PUT https://api.groovehq.com/v1/widgets/9452013386/settings/publish \
    -H "Authorization: Bearer $GROOVE_API_KEY" \
    -H "Content-Type: application/json"

Example Response

Status: 200 OK

{
    "settings": {
        "branding_disabled": false,
        "contact.name_field_enabled": true,
        "contact.subject_field_enabled": true,
        "enabled": true,
        "icon_display": "icon",
        "icon_position": "right",
        "icon_style": "outline",
        "icon_text": "We're here",
        "icon": "chat",
        "kb.featured_enabled": true,
        "kb.ratings_count_enabled": true,
        "kb.ratings_enabled": true,
        "kb.ratings_negative_action_enabled": true,
        "kb.ratings_negative_action_kb_enabled": true,
        "kb.ratings_negative_action_contact_enabled": true,
        "widget_style": "user",
        "z_index": "9999",
        "published": true
    }
}

Reverting widget settings

PUT https://api.groovehq.com/v1/widgets/:widget_id/settings/revert

Example Request

curl -i -X PUT https://api.groovehq.com/v1/widgets/9452013386/settings/revert \
    -H "Authorization: Bearer $GROOVE_API_KEY" \
    -H "Content-Type: application/json"

Example Response

Status: 200 OK

{
    "settings": {
        "branding_disabled": false,
        "contact.name_field_enabled": true,
        "contact.subject_field_enabled": true,
        "enabled": true,
        "icon_display": "icon",
        "icon_position": "right",
        "icon_style": "outline",
        "icon_text": "Need a hand?",
        "icon": "chat",
        "kb.featured_enabled": true,
        "kb.ratings_count_enabled": true,
        "kb.ratings_enabled": true,
        "kb.ratings_negative_action_enabled": true,
        "kb.ratings_negative_action_kb_enabled": true,
        "kb.ratings_negative_action_contact_enabled": true,
        "widget_style": "user",
        "z_index": "9999",
        "published": true
    }
}

Resetting widget settings to its defaults

PUT https://api.groovehq.com/v1/widgets/:widget_id/settings/reset

Example Request

curl -i -X PUT https://api.groovehq.com/v1/widgets/9452013386/settings/reset \
    -H "Authorization: Bearer $GROOVE_API_KEY" \
    -H "Content-Type: application/json"

Example Response

Status: 200 OK

{
    "settings": {
        "branding_disabled": false,
        "contact.name_field_enabled": true,
        "contact.subject_field_enabled": true,
        "enabled": true,
        "icon_display": "icon",
        "icon_position": "right",
        "icon_style": "outline",
        "icon_text": "Need a hand?",
        "icon": "chat",
        "kb.featured_enabled": true,
        "kb.ratings_count_enabled": true,
        "kb.ratings_enabled": true,
        "kb.ratings_negative_action_enabled": true,
        "kb.ratings_negative_action_kb_enabled": true,
        "kb.ratings_negative_action_contact_enabled": true,
        "widget_style": "user",
        "z_index": "9999",
        "published": true
    }
}