# Create queue

Create a queue.

Endpoint: POST /v1/queues
Version: v1
Security: ApiKeyAuth

## Request fields (application/json):

  - `request` (object, required)

  - `request.name` (string, required)

  - `request.callFunctionality` (boolean, required)

  - `request.isDefault` (boolean, required)

  - `request.queueThresholds` (object)
    values: [SlaTimeLimit, AvailableAgents, LongestWait, SlaPercentage, WaitingConversations]

  - `request.offerTimeout` (integer)

  - `request.offerAlgorithm` (string)
    values: [AgentPriorityOneAtATimeRandom, AllAtOnce, AgentPriorityLongestIdle, AgentPriorityAllAtOnce, LongestIdle, OneAtATimeRandom]

  - `request.wrapupTimeout` (integer)

  - `request.priority` (integer)

  - `request.offerAbandonedConversations` (boolean)

  - `request.doNotOfferTimeouts` (object)
    values: [WhatsApp, Voicemail, WidgetChat, FacebookMessenger, Twitter, Email, ContactForm, Callback, PstnPhone, Sms, Messenger]

  - `request.isDoNotOfferEnabled` (boolean, required)

  - `request.preferredAgentTimeouts` (object)
    values: [WhatsApp, Voicemail, WidgetChat, FacebookMessenger, Twitter, Email, ContactForm, Callback, PstnPhone, Sms, Messenger]

  - `request.isPreferredAgentEnabled` (boolean)

  - `request.preferredAgentOfflineTimeout` (integer)

  - `request.personalAgentOfflineTimeout` (integer)

  - `request.isRestricted` (boolean)

## Response 201 fields (application/json):

  - `data` (object, required)

  - `data.id` (string, required)

  - `data.name` (string, required)

  - `data.isDefault` (boolean, required)

  - `data.organizationId` (string, required)

  - `data.queueThresholds` (object, required)
    values: [SlaTimeLimit, AvailableAgents, LongestWait, SlaPercentage, WaitingConversations]

  - `data.slaCalculationMethod` (string, required)
    values: [AbandonedIgnored]

  - `data.offerTimeout` (integer)

  - `data.offeringAlgorithm` (string)
    values: [AgentPriorityOneAtATimeRandom, AllAtOnce, AgentPriorityLongestIdle, AgentPriorityAllAtOnce, LongestIdle, OneAtATimeRandom]

  - `data.memberListType` (string)
    values: [Default, SkillBased]

  - `data.usages` (object)

  - `data.usages.queueId` (string, required)

  - `data.usages.usages` (object, required)
    values: [WhatsApp, Voicemail, WidgetChat, FacebookMessenger, Twitter, Email, ContactForm, Callback, PstnPhone, Sms, Messenger]

  - `data.wrapupTimeout` (integer)

  - `data.priority` (integer)

  - `data.offerAbandonedConversations` (boolean)

  - `data.doNotOfferTimeouts` (object, required)
    values: [WhatsApp, Voicemail, WidgetChat, FacebookMessenger, Twitter, Email, ContactForm, Callback, PstnPhone, Sms, Messenger]

  - `data.isDoNotOfferEnabled` (boolean, required)

  - `data.isPreferredAgentEnabled` (boolean)

  - `data.preferredAgentTimeouts` (object)
    values: [WhatsApp, Voicemail, WidgetChat, FacebookMessenger, Twitter, Email, ContactForm, Callback, PstnPhone, Sms, Messenger]

  - `data.preferredAgentOfflineTimeout` (integer)

  - `data.personalAgentOfflineTimeout` (integer)

  - `data.isRestricted` (boolean)

## Response 400 fields (application/json):

  - `message` (string, required)

## Response 500 fields (application/json):

  - `message` (string, required)


