Primeira onda do roadmap de indicadores executivos do Grupo Nova. Mede ADOÇÃO DO CANAL DIGITAL, não a operação total — banner explícito alerta que reservas fechadas manualmente na recepção ainda não estão capturadas (Onda 1B vai adicionar marcação manual via botão na conversa). Backend: - V2::Reports::ConversionFunnelBuilder — leads (novo/retorno/total), reservas (criadas != draft, pagas in active/completed/confirmed), taxas de conversão. Filtro opcional por inbox. - V2::Reports::InboxBenchmarkingBuilder — uma linha por inbox com brand_name (via Captain::UnitInbox -> Unit -> Brand) - Endpoints GET /reports/conversion_funnel e /reports/inbox_benchmarking - RSpec do ConversionFunnelBuilder Frontend: - Rota top-level Reports → Painel Diretoria - DirectoryDashboard.vue: banner de adoção + filtros + cards + funil + tabela benchmarking agrupada por marca com variação vs média - API client getConversionFunnel + getInboxBenchmarking - i18n EN + PT Memórias suporte: feedback_metricas_adocao_canal.md + project_painel_diretoria_roadmap.md Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
734 lines
22 KiB
JSON
734 lines
22 KiB
JSON
{
|
||
"REPORT": {
|
||
"HEADER": "Conversations",
|
||
"LOADING_CHART": "Loading chart data...",
|
||
"NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.",
|
||
"DOWNLOAD_CONVERSATION_REPORTS": "Download conversation reports",
|
||
"DATA_FETCHING_FAILED": "Failed to fetch data, please try again later.",
|
||
"SUMMARY_FETCHING_FAILED": "Failed to fetch summary, please try again later.",
|
||
"METRICS": {
|
||
"CONVERSATIONS": {
|
||
"NAME": "Conversations",
|
||
"DESC": "( Total )"
|
||
},
|
||
"INCOMING_MESSAGES": {
|
||
"NAME": "Messages received",
|
||
"DESC": "( Total )"
|
||
},
|
||
"OUTGOING_MESSAGES": {
|
||
"NAME": "Messages sent",
|
||
"DESC": "( Total )"
|
||
},
|
||
"FIRST_RESPONSE_TIME": {
|
||
"NAME": "First Response Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_TIME": {
|
||
"NAME": "Resolution Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_COUNT": {
|
||
"NAME": "Resolution Count",
|
||
"DESC": "( Total )"
|
||
},
|
||
"BOT_RESOLUTION_COUNT": {
|
||
"NAME": "Resolved by bot",
|
||
"DESC": "( Total )"
|
||
},
|
||
"BOT_HANDOFF_COUNT": {
|
||
"NAME": "Transferred to human",
|
||
"DESC": "( Total )"
|
||
},
|
||
"REPLY_TIME": {
|
||
"NAME": "Customer waiting time",
|
||
"TOOLTIP_TEXT": "Waiting time is {metricValue} (based on {conversationCount} replies)",
|
||
"DESC": ""
|
||
}
|
||
},
|
||
"DATE_RANGE_OPTIONS": {
|
||
"LAST_7_DAYS": "Last 7 days",
|
||
"LAST_14_DAYS": "Last 14 days",
|
||
"LAST_30_DAYS": "Last 30 days",
|
||
"THIS_MONTH": "This month",
|
||
"LAST_MONTH": "Last month",
|
||
"LAST_3_MONTHS": "Last 3 months",
|
||
"LAST_6_MONTHS": "Last 6 months",
|
||
"LAST_YEAR": "Last year",
|
||
"CUSTOM_DATE_RANGE": "Custom date range"
|
||
},
|
||
"CUSTOM_DATE_RANGE": {
|
||
"CONFIRM": "Apply",
|
||
"PLACEHOLDER": "Select date range"
|
||
},
|
||
"GROUP_BY_FILTER_DROPDOWN_LABEL": "Group By",
|
||
"DURATION_FILTER_LABEL": "Duration",
|
||
"GROUPING_OPTIONS": {
|
||
"DAY": "Day",
|
||
"WEEK": "Week",
|
||
"MONTH": "Month",
|
||
"YEAR": "Year"
|
||
},
|
||
"GROUP_BY_DAY_OPTIONS": [
|
||
{
|
||
"id": 1,
|
||
"groupBy": "Day"
|
||
}
|
||
],
|
||
"GROUP_BY_WEEK_OPTIONS": [
|
||
{
|
||
"id": 1,
|
||
"groupBy": "Day"
|
||
},
|
||
{
|
||
"id": 2,
|
||
"groupBy": "Week"
|
||
}
|
||
],
|
||
"GROUP_BY_MONTH_OPTIONS": [
|
||
{
|
||
"id": 1,
|
||
"groupBy": "Day"
|
||
},
|
||
{
|
||
"id": 2,
|
||
"groupBy": "Week"
|
||
},
|
||
{
|
||
"id": 3,
|
||
"groupBy": "Month"
|
||
}
|
||
],
|
||
"GROUP_BY_YEAR_OPTIONS": [
|
||
{
|
||
"id": 2,
|
||
"groupBy": "Week"
|
||
},
|
||
{
|
||
"id": 3,
|
||
"groupBy": "Month"
|
||
},
|
||
{
|
||
"id": 4,
|
||
"groupBy": "Year"
|
||
}
|
||
],
|
||
"BUSINESS_HOURS": "Business Hours",
|
||
"FILTER_ACTIONS": {
|
||
"CLEAR_FILTER": "Clear filter",
|
||
"EMPTY_LIST": "No results found"
|
||
},
|
||
"PAGINATION": {
|
||
"RESULTS": "Showing {start} to {end} of {total} results",
|
||
"PER_PAGE_TEMPLATE": "{size} / page"
|
||
}
|
||
},
|
||
"AGENT_REPORTS": {
|
||
"HEADER": "Agents Overview",
|
||
"DESCRIPTION": "Easily track agent performance with key metrics such as conversations, response times, resolution times, and resolved cases. Click an agent's name to learn more.",
|
||
"LOADING_CHART": "Loading chart data...",
|
||
"NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.",
|
||
"DOWNLOAD_AGENT_REPORTS": "Download agent reports",
|
||
"FILTER_DROPDOWN_LABEL": "Select Agent",
|
||
"FILTERS": {
|
||
"INPUT_PLACEHOLDER": {
|
||
"AGENTS": "Search agents"
|
||
}
|
||
},
|
||
"METRICS": {
|
||
"CONVERSATIONS": {
|
||
"NAME": "Conversations",
|
||
"DESC": "( Total )"
|
||
},
|
||
"INCOMING_MESSAGES": {
|
||
"NAME": "Incoming Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"OUTGOING_MESSAGES": {
|
||
"NAME": "Outgoing Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"FIRST_RESPONSE_TIME": {
|
||
"NAME": "First Response Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_TIME": {
|
||
"NAME": "Resolution Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_COUNT": {
|
||
"NAME": "Resolution Count",
|
||
"DESC": "( Total )"
|
||
}
|
||
},
|
||
"DATE_RANGE": [
|
||
{
|
||
"id": 0,
|
||
"name": "Last 7 days"
|
||
},
|
||
{
|
||
"id": 1,
|
||
"name": "Last 30 days"
|
||
},
|
||
{
|
||
"id": 2,
|
||
"name": "Last 3 months"
|
||
},
|
||
{
|
||
"id": 3,
|
||
"name": "Last 6 months"
|
||
},
|
||
{
|
||
"id": 4,
|
||
"name": "Last year"
|
||
},
|
||
{
|
||
"id": 5,
|
||
"name": "Custom date range"
|
||
}
|
||
],
|
||
"CUSTOM_DATE_RANGE": {
|
||
"CONFIRM": "Apply",
|
||
"PLACEHOLDER": "Select date range"
|
||
}
|
||
},
|
||
"LABEL_REPORTS": {
|
||
"HEADER": "Labels Overview",
|
||
"DESCRIPTION": "Track label performance with key metrics including conversations, response times, resolution times, and resolved cases. Click a label name for detailed insights.",
|
||
"LOADING_CHART": "Loading chart data...",
|
||
"NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.",
|
||
"DOWNLOAD_LABEL_REPORTS": "Download label reports",
|
||
"FILTER_DROPDOWN_LABEL": "Select Label",
|
||
"FILTERS": {
|
||
"INPUT_PLACEHOLDER": {
|
||
"LABELS": "Search labels"
|
||
}
|
||
},
|
||
"METRICS": {
|
||
"CONVERSATIONS": {
|
||
"NAME": "Conversations",
|
||
"DESC": "( Total )"
|
||
},
|
||
"INCOMING_MESSAGES": {
|
||
"NAME": "Incoming Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"OUTGOING_MESSAGES": {
|
||
"NAME": "Outgoing Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"FIRST_RESPONSE_TIME": {
|
||
"NAME": "First Response Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_TIME": {
|
||
"NAME": "Resolution Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_COUNT": {
|
||
"NAME": "Resolution Count",
|
||
"DESC": "( Total )"
|
||
}
|
||
},
|
||
"DATE_RANGE": [
|
||
{
|
||
"id": 0,
|
||
"name": "Last 7 days"
|
||
},
|
||
{
|
||
"id": 1,
|
||
"name": "Last 30 days"
|
||
},
|
||
{
|
||
"id": 2,
|
||
"name": "Last 3 months"
|
||
},
|
||
{
|
||
"id": 3,
|
||
"name": "Last 6 months"
|
||
},
|
||
{
|
||
"id": 4,
|
||
"name": "Last year"
|
||
},
|
||
{
|
||
"id": 5,
|
||
"name": "Custom date range"
|
||
}
|
||
],
|
||
"CUSTOM_DATE_RANGE": {
|
||
"CONFIRM": "Apply",
|
||
"PLACEHOLDER": "Select date range"
|
||
}
|
||
},
|
||
"INBOX_REPORTS": {
|
||
"HEADER": "Inbox Overview",
|
||
"DESCRIPTION": "Quickly view your inbox performance with key metrics like conversations, response times, resolution times, and resolved cases—all in one place. Click an inbox name for more details.",
|
||
"LOADING_CHART": "Loading chart data...",
|
||
"NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.",
|
||
"DOWNLOAD_INBOX_REPORTS": "Download inbox reports",
|
||
"FILTER_DROPDOWN_LABEL": "Select Inbox",
|
||
"ALL_INBOXES": "All Inboxes",
|
||
"SEARCH_INBOX": "Search Inbox",
|
||
"TABS": {
|
||
"OVERVIEW": "Overview",
|
||
"LEADS": "New × Returning"
|
||
},
|
||
"LEADS": {
|
||
"TITLE": "New × Returning",
|
||
"INBOX_LABEL": "Inbox:",
|
||
"EMPTY": "No conversations in this period.",
|
||
"TOTAL": "Total conversations in the period: {count}",
|
||
"METRICS": {
|
||
"NEW_LEADS": {
|
||
"LABEL": "New leads",
|
||
"INFO": "Conversations from contacts who never spoke to any inbox of the network before."
|
||
},
|
||
"RETURNING": {
|
||
"LABEL": "Returning",
|
||
"INFO": "Conversations from contacts whose most recent prior conversation was resolved more than 24h ago."
|
||
},
|
||
"OTHERS": {
|
||
"LABEL": "Others",
|
||
"INFO": "Conversations from contacts whose prior conversation is still open or was resolved less than 24h ago."
|
||
}
|
||
},
|
||
"CHART": {
|
||
"NEW_LEADS": "New",
|
||
"RETURNING": "Returning",
|
||
"OTHERS": "Others"
|
||
}
|
||
},
|
||
"FILTERS": {
|
||
"INPUT_PLACEHOLDER": {
|
||
"INBOXES": "Search inboxes"
|
||
}
|
||
},
|
||
"METRICS": {
|
||
"CONVERSATIONS": {
|
||
"NAME": "Conversations",
|
||
"DESC": "( Total )"
|
||
},
|
||
"INCOMING_MESSAGES": {
|
||
"NAME": "Incoming Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"OUTGOING_MESSAGES": {
|
||
"NAME": "Outgoing Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"FIRST_RESPONSE_TIME": {
|
||
"NAME": "First Response Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_TIME": {
|
||
"NAME": "Resolution Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_COUNT": {
|
||
"NAME": "Resolution Count",
|
||
"DESC": "( Total )"
|
||
}
|
||
},
|
||
"DATE_RANGE": [
|
||
{
|
||
"id": 0,
|
||
"name": "Last 7 days"
|
||
},
|
||
{
|
||
"id": 1,
|
||
"name": "Last 30 days"
|
||
},
|
||
{
|
||
"id": 2,
|
||
"name": "Last 3 months"
|
||
},
|
||
{
|
||
"id": 3,
|
||
"name": "Last 6 months"
|
||
},
|
||
{
|
||
"id": 4,
|
||
"name": "Last year"
|
||
},
|
||
{
|
||
"id": 5,
|
||
"name": "Custom date range"
|
||
}
|
||
],
|
||
"CUSTOM_DATE_RANGE": {
|
||
"CONFIRM": "Apply",
|
||
"PLACEHOLDER": "Select date range"
|
||
}
|
||
},
|
||
"TEAM_REPORTS": {
|
||
"HEADER": "Team Overview",
|
||
"DESCRIPTION": "Get a snapshot of your team's performance with essential metrics, including conversations, response times, resolution times, and resolved cases. Click a team name for more details.",
|
||
"LOADING_CHART": "Loading chart data...",
|
||
"NO_ENOUGH_DATA": "We've not received enough data points to generate report, Please try again later.",
|
||
"DOWNLOAD_TEAM_REPORTS": "Download team reports",
|
||
"FILTER_DROPDOWN_LABEL": "Select Team",
|
||
"FILTERS": {
|
||
"ADD_FILTER": "Add filter",
|
||
"CLEAR_ALL": "Clear all",
|
||
"NO_FILTER": "No filters available",
|
||
"INPUT_PLACEHOLDER": {
|
||
"TEAMS": "Search teams"
|
||
}
|
||
},
|
||
"METRICS": {
|
||
"CONVERSATIONS": {
|
||
"NAME": "Conversations",
|
||
"DESC": "( Total )"
|
||
},
|
||
"INCOMING_MESSAGES": {
|
||
"NAME": "Incoming Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"OUTGOING_MESSAGES": {
|
||
"NAME": "Outgoing Messages",
|
||
"DESC": "( Total )"
|
||
},
|
||
"FIRST_RESPONSE_TIME": {
|
||
"NAME": "First Response Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "First Response Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_TIME": {
|
||
"NAME": "Resolution Time",
|
||
"DESC": "( Avg )",
|
||
"INFO_TEXT": "Total number of conversations used for computation:",
|
||
"TOOLTIP_TEXT": "Resolution Time is {metricValue} (based on {conversationCount} conversations)"
|
||
},
|
||
"RESOLUTION_COUNT": {
|
||
"NAME": "Resolution Count",
|
||
"DESC": "( Total )"
|
||
}
|
||
},
|
||
"DATE_RANGE": [
|
||
{
|
||
"id": 0,
|
||
"name": "Last 7 days"
|
||
},
|
||
{
|
||
"id": 1,
|
||
"name": "Last 30 days"
|
||
},
|
||
{
|
||
"id": 2,
|
||
"name": "Last 3 months"
|
||
},
|
||
{
|
||
"id": 3,
|
||
"name": "Last 6 months"
|
||
},
|
||
{
|
||
"id": 4,
|
||
"name": "Last year"
|
||
},
|
||
{
|
||
"id": 5,
|
||
"name": "Custom date range"
|
||
}
|
||
],
|
||
"CUSTOM_DATE_RANGE": {
|
||
"CONFIRM": "Apply",
|
||
"PLACEHOLDER": "Select date range"
|
||
}
|
||
},
|
||
"CSAT_REPORTS": {
|
||
"HEADER": "CSAT Reports",
|
||
"NO_RECORDS": "No responses yet",
|
||
"NO_RECORDS_DESCRIPTION": "CSAT survey responses will appear here once customers start providing feedback.",
|
||
"DOWNLOAD": "Download CSAT Reports",
|
||
"DOWNLOAD_FAILED": "Failed to download CSAT Reports",
|
||
"FILTERS": {
|
||
"ADD_FILTER": "Add filter",
|
||
"CLEAR_ALL": "Clear all",
|
||
"NO_FILTER": "No filters available",
|
||
"INPUT_PLACEHOLDER": {
|
||
"AGENTS": "Search agents",
|
||
"INBOXES": "Search inboxes",
|
||
"TEAMS": "Search teams",
|
||
"RATINGS": "Search ratings"
|
||
},
|
||
"AGENTS": {
|
||
"LABEL": "Agent"
|
||
},
|
||
"INBOXES": {
|
||
"LABEL": "Inbox"
|
||
},
|
||
"TEAMS": {
|
||
"LABEL": "Team"
|
||
},
|
||
"RATINGS": {
|
||
"LABEL": "Rating"
|
||
}
|
||
},
|
||
"TABLE": {
|
||
"HEADER": {
|
||
"CONTACT_NAME": "Contact",
|
||
"AGENT_NAME": "Agent",
|
||
"RATING": "Rating",
|
||
"FEEDBACK_TEXT": "Feedback comment",
|
||
"CONVERSATION": "Conversation",
|
||
"CUSTOMER": "Customer",
|
||
"RESPONSE": "Response",
|
||
"HANDLED_BY": "Handled by"
|
||
},
|
||
"UNKNOWN_CUSTOMER": "Unknown customer"
|
||
},
|
||
"NO_AGENT": "No assigned agent",
|
||
"NO_FEEDBACK": "No feedback provided",
|
||
"METRIC": {
|
||
"TOTAL_RESPONSES": {
|
||
"LABEL": "Total responses",
|
||
"TOOLTIP": "Total number of responses collected"
|
||
},
|
||
"SATISFACTION_SCORE": {
|
||
"LABEL": "Satisfaction score",
|
||
"TOOLTIP": "Total number of positive responses / Total number of responses * 100"
|
||
},
|
||
"RESPONSE_RATE": {
|
||
"LABEL": "Response rate",
|
||
"TOOLTIP": "Total number of responses / Total number of CSAT survey messages sent * 100"
|
||
},
|
||
"RATING_DISTRIBUTION": "Rating distribution"
|
||
},
|
||
"REVIEW_NOTES": {
|
||
"TITLE": "Review notes",
|
||
"PLACEHOLDER": "Add review notes about this rating...",
|
||
"SAVE": "Save",
|
||
"CANCEL": "Cancel",
|
||
"SAVING": "Saving...",
|
||
"SAVED": "Notes saved successfully",
|
||
"SAVE_ERROR": "Failed to save notes",
|
||
"UPDATED_BY": "Updated by {name} {time}",
|
||
"UPDATED_BY_LABEL": "Updated by",
|
||
"PAYWALL": {
|
||
"TITLE": "Upgrade to add review notes",
|
||
"AVAILABLE_ON": "The review notes feature is only available in the Business and Enterprise plans.",
|
||
"UPGRADE_PROMPT": "Add internal context to every CSAT response with review notes. Capture what really happened, spot patterns faster, and make better decisions from your feedback.",
|
||
"UPGRADE_NOW": "Upgrade now",
|
||
"CANCEL_ANYTIME": "You can change or cancel your plan anytime"
|
||
}
|
||
}
|
||
},
|
||
"BOT_REPORTS": {
|
||
"HEADER": "Bot Reports",
|
||
"METRIC": {
|
||
"TOTAL_CONVERSATIONS": {
|
||
"LABEL": "Conversations",
|
||
"TOOLTIP": "Total number of conversations handled by the bot in the period"
|
||
},
|
||
"TOTAL_RESPONSES": {
|
||
"LABEL": "Outgoing messages",
|
||
"TOOLTIP": "Total number of outgoing messages — includes the bot AND humans (Chatwoot UI or WhatsApp echo)"
|
||
},
|
||
"RESOLUTION_RATE": {
|
||
"LABEL": "Resolved by bot %",
|
||
"TOOLTIP": "Conversations the bot resolved alone (no human reply, via UI or WhatsApp) ÷ total conversations × 100"
|
||
},
|
||
"HANDOFF_RATE": {
|
||
"LABEL": "Transferred to human %",
|
||
"TOOLTIP": "Conversations transferred to human (auto by Jasmine + manual takeover) ÷ total conversations × 100. Together with the resolution rate, the gear closes the math (the rest are still open, snoozed, or abandoned)."
|
||
},
|
||
"BOT_RESOLUTIONS": {
|
||
"LABEL": "Resolved by bot",
|
||
"TOOLTIP": "Absolute count: conversations the bot closed alone, with no human reply (UI or WhatsApp)"
|
||
},
|
||
"AUTO_HANDOFFS": {
|
||
"LABEL": "Auto handoff (Jasmine)",
|
||
"TOOLTIP": "Conversations where Jasmine explicitly called bot_handoff! — typically tool loop, timeout, max turns reached or LLM intent classified as handoff"
|
||
},
|
||
"MANUAL_TAKEOVERS": {
|
||
"LABEL": "Manual takeover (agent)",
|
||
"TOOLTIP": "Conversations where a human replied (Chatwoot UI or WhatsApp echo) without Jasmine triggering bot_handoff! first — the agent took over silently"
|
||
}
|
||
}
|
||
},
|
||
"OVERVIEW_REPORTS": {
|
||
"HEADER": "Overview",
|
||
"LIVE": "Live",
|
||
"ACCOUNT_CONVERSATIONS": {
|
||
"HEADER": "Open Conversations",
|
||
"LOADING_MESSAGE": "Loading conversation metrics...",
|
||
"OPEN": "Open",
|
||
"UNATTENDED": "Unattended",
|
||
"UNASSIGNED": "Unassigned",
|
||
"PENDING": "Pending"
|
||
},
|
||
"CONVERSATION_HEATMAP": {
|
||
"HEADER": "Conversation Traffic",
|
||
"NO_CONVERSATIONS": "No conversations",
|
||
"CONVERSATION": "{count} conversation",
|
||
"CONVERSATIONS": "{count} conversations",
|
||
"DOWNLOAD_REPORT": "Download report"
|
||
},
|
||
"RESOLUTION_HEATMAP": {
|
||
"HEADER": "Resolutions",
|
||
"NO_CONVERSATIONS": "No conversations",
|
||
"CONVERSATION": "{count} conversation",
|
||
"CONVERSATIONS": "{count} conversations",
|
||
"DOWNLOAD_REPORT": "Download report"
|
||
},
|
||
"AGENT_CONVERSATIONS": {
|
||
"HEADER": "Conversations by agents",
|
||
"LOADING_MESSAGE": "Loading agent metrics...",
|
||
"NO_AGENTS": "There are no conversations by agents",
|
||
"TABLE_HEADER": {
|
||
"AGENT": "Agent",
|
||
"OPEN": "Open",
|
||
"UNATTENDED": "Unattended",
|
||
"STATUS": "Status"
|
||
}
|
||
},
|
||
"TEAM_CONVERSATIONS": {
|
||
"ALL_TEAMS": "All Teams",
|
||
"HEADER": "Conversations by teams",
|
||
"LOADING_MESSAGE": "Loading team metrics...",
|
||
"NO_TEAMS": "There is no data available",
|
||
"TABLE_HEADER": {
|
||
"TEAM": "Team",
|
||
"OPEN": "Open",
|
||
"UNATTENDED": "Unattended",
|
||
"STATUS": "Status"
|
||
}
|
||
},
|
||
"AGENT_STATUS": {
|
||
"HEADER": "Agent status",
|
||
"ONLINE": "Online",
|
||
"BUSY": "Busy",
|
||
"OFFLINE": "Offline"
|
||
}
|
||
},
|
||
"DAYS_OF_WEEK": {
|
||
"SUNDAY": "Sunday",
|
||
"MONDAY": "Monday",
|
||
"TUESDAY": "Tuesday",
|
||
"WEDNESDAY": "Wednesday",
|
||
"THURSDAY": "Thursday",
|
||
"FRIDAY": "Friday",
|
||
"SATURDAY": "Saturday"
|
||
},
|
||
"SLA_REPORTS": {
|
||
"HEADER": "SLA Reports",
|
||
"NO_RECORDS": "SLA applied conversations are not available.",
|
||
"LOADING": "Loading SLA data...",
|
||
"DOWNLOAD_SLA_REPORTS": "Download SLA reports",
|
||
"DOWNLOAD_FAILED": "Failed to download SLA Reports",
|
||
"DROPDOWN": {
|
||
"ADD_FIlTER": "Add filter",
|
||
"CLEAR_ALL": "Clear all",
|
||
"CLEAR_FILTER": "Clear filter",
|
||
"EMPTY_LIST": "No results found",
|
||
"NO_FILTER": "No filters available",
|
||
"SEARCH": "Search filter",
|
||
"INPUT_PLACEHOLDER": {
|
||
"SLA": "SLA name",
|
||
"AGENTS": "Agent name",
|
||
"INBOXES": "Inbox name",
|
||
"LABELS": "Label name",
|
||
"TEAMS": "Team name"
|
||
},
|
||
"SLA": "SLA Policy",
|
||
"INBOXES": "Inbox",
|
||
"AGENTS": "Agent",
|
||
"LABELS": "Label",
|
||
"TEAMS": "Team"
|
||
},
|
||
"WITH": "with",
|
||
"METRICS": {
|
||
"HIT_RATE": {
|
||
"LABEL": "Hit Rate",
|
||
"TOOLTIP": "Percentage of SLAs created were completed successfully"
|
||
},
|
||
"NO_OF_MISSES": {
|
||
"LABEL": "Number of Misses",
|
||
"TOOLTIP": "Total SLA misses in a certain period"
|
||
},
|
||
"NO_OF_CONVERSATIONS": {
|
||
"LABEL": "Number of Conversations",
|
||
"TOOLTIP": "Total number of conversations with SLA"
|
||
}
|
||
},
|
||
"TABLE": {
|
||
"HEADER": {
|
||
"POLICY": "Policy",
|
||
"CONVERSATION": "Conversation",
|
||
"AGENT": "Agent"
|
||
},
|
||
"VIEW_DETAILS": "View Details"
|
||
}
|
||
},
|
||
"SUMMARY_REPORTS": {
|
||
"INBOX": "Inbox",
|
||
"AGENT": "Agent",
|
||
"TEAM": "Team",
|
||
"LABEL": "Label",
|
||
"AVG_RESOLUTION_TIME": "Avg. Resolution Time",
|
||
"AVG_FIRST_RESPONSE_TIME": "Avg. First Response Time",
|
||
"AVG_REPLY_TIME": "Avg. Customer Waiting Time",
|
||
"RESOLUTION_COUNT": "Resolution Count",
|
||
"CONVERSATIONS": "No. of conversations"
|
||
},
|
||
"DIRECTORY_DASHBOARD": {
|
||
"HEADER": "Directory Dashboard",
|
||
"BANNER": {
|
||
"TITLE": "Channel adoption — not the full picture.",
|
||
"BODY": "These numbers measure the digital channel only (Jasmine + reservations created via app). Conversations attended manually that closed at the reception are not yet captured (manual marking is in progress)."
|
||
},
|
||
"HEADLINE_NUMBERS": "Headline numbers",
|
||
"METRICS": {
|
||
"LEADS_TOTAL": {
|
||
"LABEL": "Leads (total)",
|
||
"TOOLTIP": "All conversations created in the period (new + returning)"
|
||
},
|
||
"LEADS_NEW": {
|
||
"LABEL": "New leads",
|
||
"TOOLTIP": "First-ever conversation of the contact in any inbox of the network"
|
||
},
|
||
"LEADS_RETURNING": {
|
||
"LABEL": "Returning leads",
|
||
"TOOLTIP": "Contact had at least one prior conversation"
|
||
},
|
||
"CONVERSION_RATE": {
|
||
"LABEL": "Lead → Paid reservation",
|
||
"TOOLTIP": "Paid reservations ÷ total leads × 100. Adoption proxy, not full operation."
|
||
}
|
||
},
|
||
"FUNNEL": {
|
||
"TITLE": "Funnel",
|
||
"STAGE_LEADS": "Leads",
|
||
"STAGE_RESERVATIONS": "Reservations created",
|
||
"STAGE_PAID": "Paid"
|
||
},
|
||
"BENCHMARK": {
|
||
"TITLE": "Inbox benchmarking by brand",
|
||
"BRAND_AVG": "brand avg.",
|
||
"COL_INBOX": "Inbox",
|
||
"COL_LEADS": "Leads",
|
||
"COL_CREATED": "Created",
|
||
"COL_PAID": "Paid",
|
||
"COL_RATE": "Conv. rate",
|
||
"COL_VS_BRAND": "vs brand"
|
||
}
|
||
}
|
||
}
|