The Communications Vault is a per-company library of pre-written message templates, organized by category and language, designed to standardize guest communications and reduce the time your team spends composing messages from scratch. Every module in Stay Sidekick that involves sending a message to a guest — such as Late Check-in Notifications — draws its templates from the Vault. This means your team writes a message once, refines it over time, and reuses it consistently across the whole operation.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/sdurutr436/stay-sidekick/llms.txt
Use this file to discover all available pages before exploring further.
Template structure
Each template stored in theplantillas_vault table has the following fields:
| Field | Description |
|---|---|
id | UUID, auto-generated |
nombre | Short descriptive title for the template (up to 200 characters) |
contenido | Full message body. Supports dynamic placeholders: {NOMBRE}, {APARTAMENTO}, {HORA_LLEGADA}, {IDIOMA}, {PROTOCOLO_CHECKIN} |
idioma | Language code. Accepted values: es, en, fr, de, it, pt |
categoria | Semantic category in uppercase (see table below). Optional. |
activa | Boolean. false for soft-deleted templates (history is preserved) |
created_at / updated_at | UTC timestamps, managed automatically |
| Category | Purpose |
|---|---|
BIENVENIDA | Welcome messages sent on or before arrival |
INSTRUCCIONES | Check-in instructions, access codes, house rules |
RECORDATORIO | Pre-arrival or pre-departure reminders |
CHECKIN_TARDIO | Late arrival notifications (used by the Late Check-ins module) |
CHECKOUT | Check-out instructions and farewell messages |
INCIDENCIA | Incident or issue communications |
GENERAL | Uncategorized or multi-purpose messages |
activa = false) preserves the full template history. Deleted templates no longer appear in listings but remain in the database and are not removed from the audit trail.
CRUD operations
List all active templates (optionally filter by category and/or language):categoria and idioma are optional query parameters. Omit them to list all active templates.
Create a new template:
idioma defaults to es if omitted. categoria is optional.
Update a template:
nombre and contenido are required on updates. idioma and categoria are optional.
Soft-delete a template:
activa = false and disappears from all listings. It is not physically removed from the database.
AI assistance
Each template can be improved or translated using the built-in AI assistant. Both actions operate on the message content you provide in the request body — they do not automatically overwrite the stored template. Review the AI-generated result first, then decide whether to save it with aPUT request.
The AI assistant is entirely optional. Templates work fully without it — you can create, edit, and use templates in the Vault without ever calling an AI endpoint.
tono values: clasico, cercano, entusiasta, minimalista. Omit tono to let the AI choose the most appropriate style.
Translate a template to another language:
idioma_destino values: es, en, fr, de, it, pt. Placeholders like {NOMBRE} and {APARTAMENTO} are preserved as-is by the AI.
AI usage and limits
View daily and weekly usage counters for your company:configurado is false, the company is using the shared free-tier AI pool. The api_key_masked field is always obscured — the plain-text key is never returned by the API.
AI providers
Stay Sidekick routes all AI requests through LiteLLM, which provides a unified interface to multiple providers. The active provider is set by theAI_DEFAULT_PROVIDER environment variable for the shared system tier, and can be overridden per company via the BYOK (Bring Your Own Key) settings in the profile section.
| Provider | proveedor value | Example models |
|---|---|---|
| Google Gemini | gemini | gemini-2.0-flash |
| OpenAI | openai | gpt-4o, gpt-4o-mini |
| Anthropic Claude | claude | claude-3-5-sonnet |
AI_DEFAULT_PROVIDER setting has no effect for companies using BYOK.

