{
  "type": "object",
  "properties": {
    "id": {
      "type": "number",
      "description": "ID of the inbox"
    },
    "name": {
      "type": "string",
      "description": "The name of the inbox"
    },
    "website_url": {
      "type": "string",
      "description": "Website URL"
    },
    "channel_type": {
      "type": "string",
      "description": "The type of the inbox"
    },
    "avatar_url": {
      "type": "string",
      "description": "The avatar image of the inbox"
    },
    "widget_color": {
      "type": "string",
      "description": "Widget Color used for customization of the widget"
    },
    "website_token": {
      "type": "string",
      "description": "Website Token"
    },
    "enable_auto_assignment": {
      "type": "boolean",
      "description": "The flag which shows whether Auto Assignment is enabled or not"
    },
    "web_widget_script": {
      "type": "string",
      "description": "Script used to load the website widget"
    },
    "welcome_title": {
      "type": [
        "string",
        "null"
      ],
      "description": "Welcome title to be displayed on the widget"
    },
    "welcome_tagline": {
      "type": [
        "string",
        "null"
      ],
      "description": "Welcome tagline to be displayed on the widget"
    },
    "greeting_enabled": {
      "type": "boolean",
      "description": "The flag which shows whether greeting is enabled"
    },
    "greeting_message": {
      "type": [
        "string",
        "null"
      ],
      "description": "A greeting message when the user starts the conversation"
    },
    "channel_id": {
      "type": "number",
      "description": "ID of the channel this inbox belongs to"
    },
    "working_hours_enabled": {
      "type": "boolean",
      "description": "The flag which shows whether working hours feature is enabled"
    },
    "enable_email_collect": {
      "type": "boolean",
      "description": "The flag to enable collecting email from contacts"
    },
    "csat_survey_enabled": {
      "type": "boolean",
      "description": "The flag to enable CSAT survey"
    },
    "auto_assignment_config": {
      "type": "object",
      "description": "Configuration settings for auto assignment"
    },
    "out_of_office_message": {
      "type": [
        "string",
        "null"
      ],
      "description": "Message to show when agents are out of office"
    },
    "working_hours": {
      "type": "array",
      "description": "Configuration for working hours of the inbox",
      "items": {
        "type": "object",
        "properties": {
          "day_of_week": {
            "type": "number",
            "description": "Day of the week (0-6, where 0 is Sunday)"
          },
          "closed_all_day": {
            "type": "boolean",
            "description": "Whether the inbox is closed for the entire day"
          },
          "open_hour": {
            "type": [
              "number",
              "null"
            ],
            "description": "Hour when inbox opens (0-23)"
          },
          "open_minutes": {
            "type": [
              "number",
              "null"
            ],
            "description": "Minutes of the hour when inbox opens (0-59)"
          },
          "close_hour": {
            "type": [
              "number",
              "null"
            ],
            "description": "Hour when inbox closes (0-23)"
          },
          "close_minutes": {
            "type": [
              "number",
              "null"
            ],
            "description": "Minutes of the hour when inbox closes (0-59)"
          },
          "open_all_day": {
            "type": "boolean",
            "description": "Whether the inbox is open for the entire day"
          }
        }
      }
    },
    "timezone": {
      "type": "string",
      "description": "Timezone configuration for the inbox"
    },
    "callback_webhook_url": {
      "type": [
        "string",
        "null"
      ],
      "description": "Webhook URL for callbacks"
    },
    "allow_messages_after_resolved": {
      "type": "boolean",
      "description": "Whether to allow messages after a conversation is resolved"
    },
    "lock_to_single_conversation": {
      "type": "boolean",
      "description": "Whether to lock a contact to a single conversation"
    },
    "sender_name_type": {
      "type": "string",
      "description": "Type of sender name to display (e.g., friendly)"
    },
    "business_name": {
      "type": [
        "string",
        "null"
      ],
      "description": "Business name associated with the inbox"
    },
    "hmac_mandatory": {
      "type": "boolean",
      "description": "Whether HMAC verification is mandatory"
    },
    "selected_feature_flags": {
      "type": [
        "array",
        "null"
      ],
      "description": "Selected feature flags for the inbox",
      "items": {
        "type": "string"
      }
    },
    "reply_time": {
      "type": "string",
      "description": "Expected reply time"
    },
    "messaging_service_sid": {
      "type": [
        "string",
        "null"
      ],
      "description": "Messaging service SID for SMS providers"
    },
    "phone_number": {
      "type": [
        "string",
        "null"
      ],
      "description": "Phone number associated with the inbox"
    },
    "medium": {
      "type": "string",
      "description": "Medium of communication (e.g., sms, email)"
    },
    "provider": {
      "type": [
        "string",
        "null"
      ],
      "description": "Provider of the channel"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/chatwoot/main/json-schema/inbox.json",
  "title": "Inbox",
  "description": "Chatwoot Inbox schema"
}