Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
276 lines
24 KiB
JavaScript
276 lines
24 KiB
JavaScript
/**
|
|
* Source of truth for all ticket-related internal notification templates.
|
|
*
|
|
* Each entry has:
|
|
* - templateName: unique template identifier
|
|
* - subtypeName: the internal_notification_subtypes.name this template belongs to
|
|
* - translations: object keyed by language code with { title, message }
|
|
*
|
|
* NOTE: Some template names differ from their subtype names (e.g. client-facing
|
|
* variants like 'ticket-created-client' map to subtype 'ticket-created').
|
|
*
|
|
* Used by migrations and seeds via upsertInternalTemplates().
|
|
*/
|
|
|
|
const TEMPLATES = [
|
|
// ── ticket-assigned ──────────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-assigned',
|
|
subtypeName: 'ticket-assigned',
|
|
translations: {
|
|
en: { title: 'Ticket Assigned', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) has been assigned to you by {{performedByName}}' },
|
|
fr: { title: 'Ticket assign\u00e9', message: 'Le ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) vous a \u00e9t\u00e9 assign\u00e9 par {{performedByName}}' },
|
|
es: { title: 'Ticket asignado', message: 'El ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) le ha sido asignado por {{performedByName}}' },
|
|
de: { title: 'Ticket zugewiesen', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) wurde Ihnen von {{performedByName}} zugewiesen' },
|
|
nl: { title: 'Ticket toegewezen', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) is aan u toegewezen door {{performedByName}}' },
|
|
it: { title: 'Ticket assegnato', message: 'Il ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) le \u00e8 stato assegnato da {{performedByName}}' },
|
|
pl: { title: 'Zg\u0142oszenie przypisane', message: 'Zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" ({{priority}}) zosta\u0142o do Ciebie przypisane przez {{performedByName}}' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-created ───────────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-created',
|
|
subtypeName: 'ticket-created',
|
|
translations: {
|
|
en: { title: 'New Ticket Created', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" was created for {{clientName}}' },
|
|
fr: { title: 'Nouveau ticket cr\u00e9\u00e9', message: 'Le ticket #{{ticketId}} "{{ticketTitle}}" a \u00e9t\u00e9 cr\u00e9\u00e9 pour {{clientName}}' },
|
|
es: { title: 'Nuevo ticket creado', message: 'El ticket #{{ticketId}} "{{ticketTitle}}" se cre\u00f3 para {{clientName}}' },
|
|
de: { title: 'Neues Ticket erstellt', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" wurde f\u00fcr {{clientName}} erstellt' },
|
|
nl: { title: 'Nieuw ticket aangemaakt', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" is aangemaakt voor {{clientName}}' },
|
|
it: { title: 'Nuovo ticket creato', message: 'Il ticket #{{ticketId}} "{{ticketTitle}}" \u00e8 stato creato per {{clientName}}' },
|
|
pl: { title: 'Nowe zg\u0142oszenie utworzone', message: 'Zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" zosta\u0142o utworzone dla {{clientName}}' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-created-client ────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-created-client',
|
|
subtypeName: 'ticket-created',
|
|
translations: {
|
|
en: { title: 'Your Support Ticket Has Been Created', message: 'Your ticket #{{ticketId}} "{{ticketTitle}}" has been created and our team will respond shortly' },
|
|
fr: { title: "Votre ticket d'assistance a \u00e9t\u00e9 cr\u00e9\u00e9", message: 'Votre ticket #{{ticketId}} "{{ticketTitle}}" a \u00e9t\u00e9 cr\u00e9\u00e9 et notre \u00e9quipe vous r\u00e9pondra bient\u00f4t' },
|
|
es: { title: 'Su ticket de soporte ha sido creado', message: 'Su ticket #{{ticketId}} "{{ticketTitle}}" ha sido creado y nuestro equipo responder\u00e1 pronto' },
|
|
de: { title: 'Ihr Support-Ticket wurde erstellt', message: 'Ihr Ticket #{{ticketId}} "{{ticketTitle}}" wurde erstellt und unser Team wird sich in K\u00fcrze bei Ihnen melden' },
|
|
nl: { title: 'Uw supportticket is aangemaakt', message: 'Uw ticket #{{ticketId}} "{{ticketTitle}}" is aangemaakt en ons team reageert spoedig' },
|
|
it: { title: 'Il suo ticket di supporto \u00e8 stato creato', message: 'Il suo ticket #{{ticketId}} "{{ticketTitle}}" \u00e8 stato creato e il nostro team risponder\u00e0 a breve' },
|
|
pl: { title: 'Twoje zg\u0142oszenie zosta\u0142o utworzone', message: 'Twoje zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" zosta\u0142o utworzone i nasz zesp\u00f3\u0142 wkr\u00f3tce odpowie' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-updated ───────────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-updated',
|
|
subtypeName: 'ticket-updated',
|
|
translations: {
|
|
en: { title: 'Ticket Updated', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" has been updated' },
|
|
fr: { title: 'Ticket mis \u00e0 jour', message: 'Le ticket #{{ticketId}} "{{ticketTitle}}" a \u00e9t\u00e9 mis \u00e0 jour' },
|
|
es: { title: 'Ticket actualizado', message: 'El ticket #{{ticketId}} "{{ticketTitle}}" se ha actualizado' },
|
|
de: { title: 'Ticket aktualisiert', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" wurde aktualisiert' },
|
|
nl: { title: 'Ticket bijgewerkt', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" is bijgewerkt' },
|
|
it: { title: 'Ticket aggiornato', message: 'Il ticket #{{ticketId}} "{{ticketTitle}}" \u00e8 stato aggiornato' },
|
|
pl: { title: 'Zg\u0142oszenie zaktualizowane', message: 'Zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" zosta\u0142o zaktualizowane' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-updated-client ────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-updated-client',
|
|
subtypeName: 'ticket-updated',
|
|
translations: {
|
|
en: { title: 'Your Ticket Has Been Updated', message: 'Your ticket #{{ticketId}} "{{ticketTitle}}" has been updated' },
|
|
fr: { title: 'Votre ticket a \u00e9t\u00e9 mis \u00e0 jour', message: 'Votre ticket #{{ticketId}} "{{ticketTitle}}" a \u00e9t\u00e9 mis \u00e0 jour' },
|
|
es: { title: 'Su ticket ha sido actualizado', message: 'Su ticket #{{ticketId}} "{{ticketTitle}}" ha sido actualizado' },
|
|
de: { title: 'Ihr Ticket wurde aktualisiert', message: 'Ihr Ticket #{{ticketId}} "{{ticketTitle}}" wurde aktualisiert' },
|
|
nl: { title: 'Uw ticket is bijgewerkt', message: 'Uw ticket #{{ticketId}} "{{ticketTitle}}" is bijgewerkt' },
|
|
it: { title: 'Il suo ticket \u00e8 stato aggiornato', message: 'Il suo ticket #{{ticketId}} "{{ticketTitle}}" \u00e8 stato aggiornato' },
|
|
pl: { title: 'Twoje zg\u0142oszenie zosta\u0142o zaktualizowane', message: 'Twoje zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" zosta\u0142o zaktualizowane' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-closed ────────────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-closed',
|
|
subtypeName: 'ticket-closed',
|
|
translations: {
|
|
en: { title: 'Ticket Closed', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" has been closed' },
|
|
fr: { title: 'Ticket ferm\u00e9', message: 'Le ticket #{{ticketId}} "{{ticketTitle}}" a \u00e9t\u00e9 ferm\u00e9' },
|
|
es: { title: 'Ticket cerrado', message: 'El ticket #{{ticketId}} "{{ticketTitle}}" se ha cerrado' },
|
|
de: { title: 'Ticket geschlossen', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" wurde geschlossen' },
|
|
nl: { title: 'Ticket gesloten', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" is gesloten' },
|
|
it: { title: 'Ticket chiuso', message: 'Il ticket #{{ticketId}} "{{ticketTitle}}" \u00e8 stato chiuso' },
|
|
pl: { title: 'Zg\u0142oszenie zamkni\u0119te', message: 'Zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" zosta\u0142o zamkni\u0119te' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-closed-client ─────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-closed-client',
|
|
subtypeName: 'ticket-closed',
|
|
translations: {
|
|
en: { title: 'Your Ticket Has Been Closed', message: 'Your ticket #{{ticketId}} "{{ticketTitle}}" has been closed' },
|
|
fr: { title: 'Votre ticket a \u00e9t\u00e9 ferm\u00e9', message: 'Votre ticket #{{ticketId}} "{{ticketTitle}}" a \u00e9t\u00e9 ferm\u00e9' },
|
|
es: { title: 'Su ticket ha sido cerrado', message: 'Su ticket #{{ticketId}} "{{ticketTitle}}" ha sido cerrado' },
|
|
de: { title: 'Ihr Ticket wurde geschlossen', message: 'Ihr Ticket #{{ticketId}} "{{ticketTitle}}" wurde geschlossen' },
|
|
nl: { title: 'Uw ticket is gesloten', message: 'Uw ticket #{{ticketId}} "{{ticketTitle}}" is gesloten' },
|
|
it: { title: 'Il suo ticket \u00e8 stato chiuso', message: 'Il suo ticket #{{ticketId}} "{{ticketTitle}}" \u00e8 stato chiuso' },
|
|
pl: { title: 'Twoje zg\u0142oszenie zosta\u0142o zamkni\u0119te', message: 'Twoje zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" zosta\u0142o zamkni\u0119te' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-comment-added ─────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-comment-added',
|
|
subtypeName: 'ticket-comment-added',
|
|
translations: {
|
|
en: { title: 'New Comment', message: '{{authorName}} commented on ticket #{{ticketId}}: "{{commentPreview}}"' },
|
|
fr: { title: 'Nouveau commentaire', message: '{{authorName}} a ajout\u00e9 un commentaire au ticket #{{ticketId}}' },
|
|
es: { title: 'Nuevo comentario', message: '{{authorName}} agreg\u00f3 un comentario al ticket #{{ticketId}}' },
|
|
de: { title: 'Neuer Kommentar', message: '{{authorName}} hat einen Kommentar zum Ticket #{{ticketId}} hinzugef\u00fcgt' },
|
|
nl: { title: 'Nieuwe opmerking', message: '{{authorName}} heeft een opmerking toegevoegd aan ticket #{{ticketId}}' },
|
|
it: { title: 'Nuovo commento', message: '{{authorName}} ha aggiunto un commento al ticket #{{ticketId}}' },
|
|
pl: { title: 'Nowy komentarz', message: '{{authorName}} doda\u0142(a) komentarz do zg\u0142oszenia #{{ticketId}}' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-comment-added-client ──────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-comment-added-client',
|
|
subtypeName: 'ticket-comment-added',
|
|
translations: {
|
|
en: { title: 'New Comment on Your Ticket', message: '{{authorName}} commented on your ticket #{{ticketId}}: "{{commentPreview}}"' },
|
|
fr: { title: 'Nouveau commentaire sur votre ticket', message: '{{authorName}} a comment\u00e9 votre ticket #{{ticketId}}: "{{commentPreview}}"' },
|
|
es: { title: 'Nuevo comentario en su ticket', message: '{{authorName}} coment\u00f3 su ticket #{{ticketId}}: "{{commentPreview}}"' },
|
|
de: { title: 'Neuer Kommentar zu Ihrem Ticket', message: '{{authorName}} hat Ihr Ticket #{{ticketId}} kommentiert: "{{commentPreview}}"' },
|
|
nl: { title: 'Nieuwe opmerking bij uw ticket', message: '{{authorName}} heeft commentaar gegeven op uw ticket #{{ticketId}}: "{{commentPreview}}"' },
|
|
it: { title: 'Nuovo commento sul suo ticket', message: '{{authorName}} ha commentato il suo ticket #{{ticketId}}: "{{commentPreview}}"' },
|
|
pl: { title: 'Nowy komentarz do Twojego zg\u0142oszenia', message: '{{authorName}} skomentowa\u0142(a) Twoje zg\u0142oszenie #{{ticketId}}: "{{commentPreview}}"' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-status-changed ────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-status-changed',
|
|
subtypeName: 'ticket-status-changed',
|
|
translations: {
|
|
en: { title: 'Ticket Status Changed', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" status changed: {{oldStatus}} \u2192 {{newStatus}} by {{performedByName}}' },
|
|
fr: { title: 'Statut du ticket modifi\u00e9', message: 'Statut du ticket #{{ticketId}} "{{ticketTitle}}" modifi\u00e9: {{oldStatus}} \u2192 {{newStatus}} par {{performedByName}}' },
|
|
es: { title: 'Estado del ticket cambiado', message: 'Estado del ticket #{{ticketId}} "{{ticketTitle}}" cambiado: {{oldStatus}} \u2192 {{newStatus}} por {{performedByName}}' },
|
|
de: { title: 'Ticket-Status ge\u00e4ndert', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" Status ge\u00e4ndert: {{oldStatus}} \u2192 {{newStatus}} von {{performedByName}}' },
|
|
nl: { title: 'Ticket status gewijzigd', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" status gewijzigd: {{oldStatus}} \u2192 {{newStatus}} door {{performedByName}}' },
|
|
it: { title: 'Stato del ticket modificato', message: 'Stato del ticket #{{ticketId}} "{{ticketTitle}}" modificato: {{oldStatus}} \u2192 {{newStatus}} da {{performedByName}}' },
|
|
pl: { title: 'Zmieniono status zg\u0142oszenia', message: 'Status zg\u0142oszenia #{{ticketId}} "{{ticketTitle}}" zmieniony: {{oldStatus}} \u2192 {{newStatus}} przez {{performedByName}}' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-priority-changed ──────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-priority-changed',
|
|
subtypeName: 'ticket-priority-changed',
|
|
translations: {
|
|
en: { title: 'Ticket Priority Changed', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" priority changed: {{oldPriority}} \u2192 {{newPriority}} by {{performedByName}}' },
|
|
fr: { title: 'Priorit\u00e9 du ticket modifi\u00e9e', message: 'Priorit\u00e9 du ticket #{{ticketId}} "{{ticketTitle}}" modifi\u00e9e: {{oldPriority}} \u2192 {{newPriority}} par {{performedByName}}' },
|
|
es: { title: 'Prioridad del ticket cambiada', message: 'Prioridad del ticket #{{ticketId}} "{{ticketTitle}}" cambiada: {{oldPriority}} \u2192 {{newPriority}} por {{performedByName}}' },
|
|
de: { title: 'Ticket-Priorit\u00e4t ge\u00e4ndert', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" Priorit\u00e4t ge\u00e4ndert: {{oldPriority}} \u2192 {{newPriority}} von {{performedByName}}' },
|
|
nl: { title: 'Ticket prioriteit gewijzigd', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" prioriteit gewijzigd: {{oldPriority}} \u2192 {{newPriority}} door {{performedByName}}' },
|
|
it: { title: 'Priorit\u00e0 del ticket modificata', message: 'Priorit\u00e0 del ticket #{{ticketId}} "{{ticketTitle}}" modificata: {{oldPriority}} \u2192 {{newPriority}} da {{performedByName}}' },
|
|
pl: { title: 'Zmieniono priorytet zg\u0142oszenia', message: 'Priorytet zg\u0142oszenia #{{ticketId}} "{{ticketTitle}}" zmieniony: {{oldPriority}} \u2192 {{newPriority}} przez {{performedByName}}' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-reassigned ────────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-reassigned',
|
|
subtypeName: 'ticket-reassigned',
|
|
translations: {
|
|
en: { title: 'Ticket Reassigned', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" reassigned: {{oldAssignedTo}} \u2192 {{newAssignedTo}} by {{performedByName}}' },
|
|
fr: { title: 'Ticket r\u00e9assign\u00e9', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" r\u00e9assign\u00e9: {{oldAssignedTo}} \u2192 {{newAssignedTo}} par {{performedByName}}' },
|
|
es: { title: 'Ticket reasignado', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" reasignado: {{oldAssignedTo}} \u2192 {{newAssignedTo}} por {{performedByName}}' },
|
|
de: { title: 'Ticket neu zugewiesen', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" neu zugewiesen: {{oldAssignedTo}} \u2192 {{newAssignedTo}} von {{performedByName}}' },
|
|
nl: { title: 'Ticket opnieuw toegewezen', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" opnieuw toegewezen: {{oldAssignedTo}} \u2192 {{newAssignedTo}} door {{performedByName}}' },
|
|
it: { title: 'Ticket riassegnato', message: 'Ticket #{{ticketId}} "{{ticketTitle}}" riassegnato: {{oldAssignedTo}} \u2192 {{newAssignedTo}} da {{performedByName}}' },
|
|
pl: { title: 'Zg\u0142oszenie przypisane ponownie', message: 'Zg\u0142oszenie #{{ticketId}} "{{ticketTitle}}" przypisane ponownie: {{oldAssignedTo}} \u2192 {{newAssignedTo}} przez {{performedByName}}' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-additional-agent-assigned ─────────────────────────────────
|
|
{
|
|
templateName: 'ticket-additional-agent-assigned',
|
|
subtypeName: 'ticket-additional-agent-assigned',
|
|
translations: {
|
|
en: { title: 'Added as Additional Agent', message: 'You have been added as an additional agent on ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}})' },
|
|
fr: { title: 'Ajout\u00e9 comme agent suppl\u00e9mentaire', message: 'Vous avez \u00e9t\u00e9 ajout\u00e9 comme agent suppl\u00e9mentaire sur le ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}})' },
|
|
es: { title: 'Agregado como agente adicional', message: 'Ha sido agregado como agente adicional en el ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}})' },
|
|
de: { title: 'Als zus\u00e4tzlicher Agent hinzugef\u00fcgt', message: 'Sie wurden als zus\u00e4tzlicher Agent zum Ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}}) hinzugef\u00fcgt' },
|
|
nl: { title: 'Toegevoegd als extra agent', message: 'U bent toegevoegd als extra agent aan ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}})' },
|
|
it: { title: 'Aggiunto come agente aggiuntivo', message: 'Sei stato aggiunto come agente aggiuntivo al ticket #{{ticketId}} "{{ticketTitle}}" ({{priority}})' },
|
|
pl: { title: 'Dodano jako dodatkowego agenta', message: 'Zosta\u0142e\u015b(a\u015b) dodany(a) jako dodatkowy agent do zg\u0142oszenia #{{ticketId}} "{{ticketTitle}}" ({{priority}})' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-additional-agent-added ────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-additional-agent-added',
|
|
subtypeName: 'ticket-additional-agent-added',
|
|
translations: {
|
|
en: { title: 'Additional Agent Added', message: '{{additionalAgentName}} has been added as an additional agent on your ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
fr: { title: 'Agent suppl\u00e9mentaire ajout\u00e9', message: '{{additionalAgentName}} a \u00e9t\u00e9 ajout\u00e9 comme agent suppl\u00e9mentaire sur votre ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
es: { title: 'Agente adicional agregado', message: '{{additionalAgentName}} ha sido agregado como agente adicional en su ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
de: { title: 'Zus\u00e4tzlicher Agent hinzugef\u00fcgt', message: '{{additionalAgentName}} wurde als zus\u00e4tzlicher Agent zu Ihrem Ticket #{{ticketId}} "{{ticketTitle}}" hinzugef\u00fcgt' },
|
|
nl: { title: 'Extra agent toegevoegd', message: '{{additionalAgentName}} is toegevoegd als extra agent aan uw ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
it: { title: 'Agente aggiuntivo aggiunto', message: '{{additionalAgentName}} \u00e8 stato aggiunto come agente aggiuntivo al suo ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
pl: { title: 'Dodano dodatkowego agenta', message: '{{additionalAgentName}} zosta\u0142(a) dodany(a) jako dodatkowy agent do Twojego zg\u0142oszenia #{{ticketId}} "{{ticketTitle}}"' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-team-assigned ────────────────────────────────────────────
|
|
{
|
|
templateName: 'ticket-team-assigned',
|
|
subtypeName: 'ticket-team-assigned',
|
|
translations: {
|
|
en: { title: 'Team Assigned to Ticket', message: "Team '{{teamName}}' has been assigned to ticket #{{ticketId}} '{{ticketTitle}}' by {{performedByName}}" },
|
|
fr: { title: 'Équipe assignée au ticket', message: "L'équipe '{{teamName}}' a été assignée au ticket #{{ticketId}} '{{ticketTitle}}' par {{performedByName}}" },
|
|
es: { title: 'Equipo asignado al ticket', message: "El equipo '{{teamName}}' ha sido asignado al ticket #{{ticketId}} '{{ticketTitle}}' por {{performedByName}}" },
|
|
de: { title: 'Team dem Ticket zugewiesen', message: "Team '{{teamName}}' wurde dem Ticket #{{ticketId}} '{{ticketTitle}}' von {{performedByName}} zugewiesen" },
|
|
nl: { title: 'Team toegewezen aan ticket', message: "Team '{{teamName}}' is toegewezen aan ticket #{{ticketId}} '{{ticketTitle}}' door {{performedByName}}" },
|
|
it: { title: 'Team assegnato al ticket', message: "Il team '{{teamName}}' è stato assegnato al ticket #{{ticketId}} '{{ticketTitle}}' da {{performedByName}}" },
|
|
pl: { title: 'Zespół przypisany do zgłoszenia', message: "Zespół '{{teamName}}' został przypisany do zgłoszenia #{{ticketId}} '{{ticketTitle}}' przez {{performedByName}}" },
|
|
},
|
|
},
|
|
|
|
// ── ticket-additional-agent-added-client ─────────────────────────────
|
|
{
|
|
templateName: 'ticket-additional-agent-added-client',
|
|
subtypeName: 'ticket-additional-agent-added',
|
|
translations: {
|
|
en: { title: 'Additional Support Agent Assigned', message: '{{additionalAgentName}} has been added to help with your ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
fr: { title: 'Agent de support suppl\u00e9mentaire assign\u00e9', message: '{{additionalAgentName}} a \u00e9t\u00e9 ajout\u00e9 pour vous aider avec votre ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
es: { title: 'Agente de soporte adicional asignado', message: '{{additionalAgentName}} ha sido agregado para ayudar con su ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
de: { title: 'Zus\u00e4tzlicher Support-Mitarbeiter zugewiesen', message: '{{additionalAgentName}} wurde hinzugef\u00fcgt, um bei Ihrem Ticket #{{ticketId}} "{{ticketTitle}}" zu helfen' },
|
|
nl: { title: 'Extra ondersteuningsagent toegewezen', message: '{{additionalAgentName}} is toegevoegd om te helpen met uw ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
it: { title: 'Agente di supporto aggiuntivo assegnato', message: '{{additionalAgentName}} \u00e8 stato aggiunto per aiutare con il suo ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
pl: { title: 'Przypisano dodatkowego agenta wsparcia', message: '{{additionalAgentName}} zosta\u0142(a) dodany(a) do pomocy przy Twoim zg\u0142oszeniu #{{ticketId}} "{{ticketTitle}}"' },
|
|
},
|
|
},
|
|
|
|
// ── ticket-agent-assigned-client ─────────────────────────────────────
|
|
// Client-portal in-app notification paired with the client-facing
|
|
// ticket-agent-assigned-client email. Sent when an individual agent is
|
|
// assigned to an existing ticket (first assignment, post-creation).
|
|
{
|
|
templateName: 'ticket-agent-assigned-client',
|
|
subtypeName: 'ticket-agent-assigned-client',
|
|
translations: {
|
|
en: { title: 'Your Ticket Is Being Worked On', message: '{{assignedToName}} has been assigned to your ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
fr: { title: 'Votre ticket est en cours de traitement', message: '{{assignedToName}} a \u00e9t\u00e9 assign\u00e9 \u00e0 votre ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
es: { title: 'Su ticket est\u00e1 siendo atendido', message: '{{assignedToName}} ha sido asignado a su ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
de: { title: 'Ihr Ticket wird bearbeitet', message: '{{assignedToName}} wurde Ihrem Ticket #{{ticketId}} "{{ticketTitle}}" zugewiesen' },
|
|
nl: { title: 'Uw ticket wordt behandeld', message: '{{assignedToName}} is toegewezen aan uw ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
it: { title: 'Il suo ticket \u00e8 in lavorazione', message: '{{assignedToName}} \u00e8 stato assegnato al suo ticket #{{ticketId}} "{{ticketTitle}}"' },
|
|
pl: { title: 'Twoje zg\u0142oszenie jest w trakcie obs\u0142ugi', message: '{{assignedToName}} zosta\u0142(a) przypisany(a) do Twojego zg\u0142oszenia #{{ticketId}} "{{ticketTitle}}"' },
|
|
},
|
|
},
|
|
];
|
|
|
|
module.exports = { TEMPLATES };
|