{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/CreateWebCustomerDTO", "title": "CreateWebCustomerDTO", "type": "object", "properties": { "numberE164CheckEnabled": { "type": "boolean", "description": "This is the flag to toggle the E164 check for the `number` field. This is an advanced property which should be used if you know your use case requires it.\n\nUse cases:\n- `false`: To allow non-E164 numbers like `+001234567890`, `1234`, or `abc`. This is useful for dialing out to non-E164 numbers on your SIP trunks.\n- `true` (default): To allow only E164 numbers like `+14155551234`. This is standard for PSTN calls.\n\nIf `false`, the `number` is still required to only contain alphanumeric characters (regex: `/^\\+?[a-zA-Z0-9]+$/`).\n\n@default true (E164 check is enabled)", "default": true }, "extension": { "type": "string", "description": "This is the extension that will be dialed after the call is answered.", "maxLength": 10, "example": null }, "assistantOverrides": { "description": "These are the variable values that will be used to replace template variables in the assistant messages.\nOnly variable substitution is supported in web chat - other assistant properties cannot be overridden.", "allOf": [ { "$ref": "#/components/schemas/ChatAssistantOverrides" } ] }, "number": { "type": "string", "description": "This is the number of the customer.", "minLength": 3, "maxLength": 40 }, "sipUri": { "type": "string", "description": "This is the SIP URI of the customer." }, "name": { "type": "string", "description": "This is the name of the customer. This is just for your own reference.\n\nFor SIP inbound calls, this is extracted from the `From` SIP header with format `\"Display Name\" `.", "maxLength": 40 }, "email": { "type": "string", "description": "This is the email of the customer.", "maxLength": 40 }, "externalId": { "type": "string", "description": "This is the external ID of the customer.", "maxLength": 40 } } }