diff --git a/packages/api-v4/src/account/types.ts b/packages/api-v4/src/account/types.ts index 22956b38a27..62b1716c0b8 100644 --- a/packages/api-v4/src/account/types.ts +++ b/packages/api-v4/src/account/types.ts @@ -89,6 +89,7 @@ export const accountCapabilities = [ 'Object Storage', 'Placement Group', 'SMTP Enabled', + 'Support Live Chat', 'Support Ticket Severity', 'Vlans', 'VPCs', diff --git a/packages/api-v4/src/support/support.ts b/packages/api-v4/src/support/support.ts index 16bdb2cce90..7a4f0cbe945 100644 --- a/packages/api-v4/src/support/support.ts +++ b/packages/api-v4/src/support/support.ts @@ -3,7 +3,7 @@ import { createSupportTicketSchema, } from '@linode/validation/lib/support.schema'; -import { API_ROOT } from '../constants'; +import { API_ROOT, BETA_API_ROOT } from '../constants'; import Request, { setData, setMethod, @@ -152,3 +152,24 @@ export const uploadAttachment = (ticketId: number, formData: FormData) => setMethod('POST'), setData(formData), ); + +/** + * Recive Support liveChat Token + * @param TokenID { String } the ID of the token to be retrieved + */ + +export const getLiveChatToken = (params?: Params, filter?: Filter) => + Request<{ token: string }>( + setURL(`${BETA_API_ROOT}/support/chat_token`), + setMethod('GET'), + setParams(params), + setXFilter(filter), + ); + +export const getLiveChatStatus = (params?: Params, filter?: Filter) => + Request<{ live_chat_available: string }>( + setURL(`${BETA_API_ROOT}/support/live_chat_available/`), + setMethod('GET'), + setParams(params), + setXFilter(filter), + ); diff --git a/packages/manager/.env.example b/packages/manager/.env.example index 30cf48a207f..7a566cf14a5 100644 --- a/packages/manager/.env.example +++ b/packages/manager/.env.example @@ -24,6 +24,13 @@ REACT_APP_APP_ROOT='http://localhost:3000' # Pendo: # REACT_APP_PENDO_API_KEY= +# Embedded live chat URLs: +# REACT_APP_CHAT_DEPLOYMENT_URL= +# REACT_APP_CHAT_SCRT2_URL= +# REACT_APP_CHAT_BOOTSTRAP_JS_URL= +# REACT_APP_CHAT_ORG_ID= +# REACT_APP_CHAT_DEPLOYMENT_NAME= + # Linode Docs search with Algolia: # REACT_APP_ALGOLIA_APPLICATION_ID= # REACT_APP_ALGOLIA_SEARCH_KEY= diff --git a/packages/manager/index.html b/packages/manager/index.html index ab73eab7b33..c62e1514381 100644 --- a/packages/manager/index.html +++ b/packages/manager/index.html @@ -1,13 +1,245 @@ -
- - - -