* feat(whatsapp): allow converting inbox between WhatsApp providers Adds a Convert flow to switch a WhatsApp inbox between the four supported providers (default/360dialog, whatsapp_cloud, baileys, zapi) without losing conversations, agents, or history. - Channel::Whatsapp#convert_provider! runs inside a transaction: disconnects the old provider, clears provider_connection and message_templates, assigns the new provider/config, and triggers webhook setup plus template resync on the new service. - New POST /api/v1/accounts/:id/inboxes/:id/convert_provider endpoint guarded by InboxPolicy#convert_provider? (admin only). - UI adds a Convert button on the inbox Settings page with a type-to-confirm ConvertInboxModal that lists the effects before redirecting to a dedicated route reusing the WhatsApp provider wizard in convert mode (phone number locked, current provider hidden from the picker). * chore(whatsapp): polish convert UI colors and expand specs - Settings: use slate for the Convert trigger and ruby for the modal confirm to mirror the delete gate instead of the less conventional amber variant. - Drop the redundant "current provider is hidden from the list" sentence from the convert wizard description. - Add specs for the post-conversion webhook setup path (triggered and skipped branches) and the sync_templates error-rescue behaviour. * fix: address CodeRabbit review on convert-provider flow - Whitelist provider_config keys in the convert endpoint via permit rather than permit!, and default to an empty hash when omitted so the request no longer crashes. - Pre-validate the new provider config before disconnecting the old session so a bad target config no longer terminates the existing provider; also keep the disconnect bound to the old provider_url. - Guard ConvertInboxModal's submit handler so pressing Enter cannot bypass the type-to-confirm gate, and migrate it to <script setup>. - Reject invalid ?provider= query values in convert mode so hidden providers (Twilio, the current provider) cannot be reached via URL. - Await the inbox fetch in InboxConvert before running the route guard so directly opening the route for a non-WhatsApp inbox redirects. - Remove the unreachable second CloudWhatsapp branch in Whatsapp.vue. * fix: address second CodeRabbit round on convert-provider flow - Unify provider picker validation so create mode also rejects unknown ?provider= values, with a single helper that accepts available providers plus the whatsapp_manual fallback. - Simplify the pre-validation rollback in convert_provider!: the errors snapshot/merge dance was redundant because assign_attributes does not clear errors. - Follow the repo convention of asserting on error.class.name so the rollback spec stays stable under reloading/parallel environments. - Strengthen the controller success spec with provider_connection and message_templates cleanup invariants, and set Content-Type on the templates stub so HTTParty parses the empty data array correctly. * fix: address third CodeRabbit round on convert-provider flow - Add 360Dialog entry to the Whatsapp provider catalog, keep it hidden from the create picker (preserving the existing fork behavior) but expose it in the convert picker where it is a valid target. Restore URL reachability for ?provider=360dialog in create mode. - Scope the WHATSAPP_MANUAL allowance to create mode only: the manual fallback flow is not reachable in convert mode. - Redirect to the inboxes list in InboxConvert when the inbox is still absent after the store fetch, so the page no longer stays blank. - Use an explicit allowlist of WhatsApp providers to gate the Convert button instead of negating Twilio, so adding a new WhatsApp channel type will not silently expose the flow. - Bind the disabled provider display field with :value instead of v-model, since the underlying computed is getter-only. - Add Content-Type: application/json to the templates stub in the model spec so HTTParty parses the empty data array. * fix: address fourth CodeRabbit round on convert-provider flow - Reject no-op conversions that target the same provider as the one already configured, so the endpoint no longer wipes provider connection and message templates on a request that changes nothing. - Call the provider service's disconnect directly so failures abort the conversion instead of being silently swallowed; otherwise the old external session could remain live while the inbox flips to the new provider. - Cover both behaviors with specs. * fix: address fifth CodeRabbit round on convert-provider flow - Reset the Vuelidate state when closing ConvertInboxModal so reopening the gate does not surface stale validation errors. - Call teardown_webhooks before converting away from whatsapp_cloud so the Meta webhook subscription is removed for embedded_signup channels, mirroring the destroy-time cleanup (manual-setup channels keep the existing no-op behavior). Swallow teardown failures so a flaky Meta call does not abort the swap. - Switch the rollback specs to compare message_templates counts instead of the boolean be_present matcher so they remain meaningful if the fixture happens to have an empty templates list. * fix: address sixth CodeRabbit round on convert-provider flow - Derive the convert header's current-provider label from the shared PROVIDER_CATALOG so the picker and header stay in sync. - Assert the full Cloud provider_config payload and the absence of the Baileys-only provider_url key on both the controller success spec and the model atomic-swap spec. - In the sync-error spec, reload and assert that the record was actually flipped to the new provider before the sync rescue fires, so the test can't pass on a pre-save failure. * test: pin 422 error payload on convert_provider negative paths The unsupported-conversion and invalid-config specs only checked the status code, so they would have stayed green if the 422 started coming from a different branch. Pin the response body so each example actually covers the failure case it names. * fix(baileys): save custom host as provider_url, not url The Baileys form was writing the custom endpoint to provider_config['url'] while the backend reads provider_config['provider_url']. That silently broke the custom-host feature for newly created or converted Baileys inboxes: they always fell back to BAILEYS_PROVIDER_DEFAULT_URL. Align the key on both ends. * fix(whatsapp): skip second validation pass in convert_provider! The transaction's save! was re-running validate_provider_config after the old provider's session had already been disconnected, so a transient Graph API failure on the second check could roll back the swap while leaving the external session terminated — the exact inconsistency the pre-flight valid? was meant to rule out. Capture the validated provider_config snapshot after valid? (so fields populated by before_validation callbacks like webhook_verify_token are preserved) and switch the final persist to save!(validate: false) so the earlier check stays authoritative. * fix: normalize provider-conversion failures and pass accountId - The convert_provider action only rescued ActiveRecord::RecordInvalid, so disconnect/teardown failures bubbled up as 500 with no stable payload. Catch StandardError, log the class + message, and return a 422 with a generic user-facing message so the dashboard can surface the error consistently. - Nested settings routes live under /accounts/:accountId, so the router push from Settings.vue must include accountId alongside inboxId. Mirrors how sibling pages navigate to settings_inbox_show. * fix: report missing :provider as 400 and sync modal v-model - The generic rescue StandardError on convert_provider was masking ActionController::ParameterMissing behind a misleading provider-conversion error message. Catch it explicitly before the generic rescue and return 400 with the parameter-missing message. - ConvertInboxModal's closeModal now drives localShow to false so parents using v-model:show stay in sync on every close path, not only when the explicit onClose listener flips the flag. * fix(whatsapp): serialize concurrent convert_provider calls with_lock Without a per-record lock, two admin requests against the same inbox could both pass the pre-flight validation, race the disconnect/save, and then run setup_webhooks/sync_templates in arbitrary order, leaving the persisted provider out of sync with the external configuration. Wrap the whole convert flow in with_lock so the loser blocks until the winner commits; the subsequent no-op guard then rejects a second conversion request targeting the provider the first one just set. * test: harden convert_provider policy + controller failure specs - Pass accountId explicitly in InboxConvert redirects so the route navigation mirrors how Settings.vue reaches settings_inbox_convert. - Add a spec that assigns the agent to the inbox and still expects 401, so a future regression in InboxPolicy#convert_provider? can no longer slip past on the show policy alone. - Add a spec that stubs convert_provider! to raise StandardError and asserts the controller's generic-failure 422 payload, pinning the dashboard contract for provider-side failures. * test: pin convert_provider success response payload Parse the rendered body and assert provider + provider_config so the spec catches regressions where the DB is updated correctly but the serialized response drifts (dashboard store commits response.data). * fix(whatsapp): reset teardown guard after pre-conversion webhook cleanup teardown_webhooks memoizes @webhook_teardown_initiated = true to prevent double execution during destroy. Calling it from convert_provider! leaves that flag set, so a subsequent destroy! or follow-up conversion on the same instance would skip webhook removal silently. Reset the flag in an ensure block so the destroy-time guard stays scoped to destroy only. * fix: include accountId in post-conversion redirect params * test: pin same-provider convert returns 422 * fix(whatsapp): reset template columns when post-conversion sync fails * fix(convert): enforce provider allowlist in InboxConvert route guard * test: broaden Cloud templates stub to match account-scoped path * test(whatsapp): cover cloud to baileys conversion branch
1307 lines
65 KiB
JSON
1307 lines
65 KiB
JSON
{
|
|
"INBOX_MGMT": {
|
|
"HEADER": "Caixas de Entrada",
|
|
"DESCRIPTION": "Um canal é o modo de comunicação que seu cliente escolhe para interagir com você. Uma caixa de entrada é onde você gerencia interações para um canal específico. Pode incluir comunicações de várias fontes, como e-mail, chat ao vivo e mídia social.",
|
|
"LEARN_MORE": "Saiba mais sobre as caixas de entrada",
|
|
"COUNT": "{n} caixa de entrada | {n} caixas de entrada",
|
|
"SEARCH_PLACEHOLDER": "Pesquisar caixas de entrada...",
|
|
"NO_RESULTS": "Nenhuma caixa de entrada encontrada correspondente à sua busca",
|
|
"RECONNECTION_REQUIRED": "Sua caixa de entrada está desconectada. Você não receberá novas mensagens até reautorizar.",
|
|
"CLICK_TO_RECONNECT": "Clique aqui para reconectar.",
|
|
"WHATSAPP_REGISTRATION_INCOMPLETE": "Seu registro no WhatsApp Business não foi concluído. Verifique o status do seu nome de exibição no Meta Business Manager antes de reconectar.",
|
|
"COMPLETE_REGISTRATION": "Concluir registro",
|
|
"LIST": {
|
|
"404": "Não há caixas de entrada anexadas a esta conta."
|
|
},
|
|
"CREATE_FLOW": {
|
|
"CHANNEL": {
|
|
"TITLE": "Escolha o Canal",
|
|
"BODY": "Escolha o provedor que você deseja integrar com o Chatwoot."
|
|
},
|
|
"INBOX": {
|
|
"TITLE": "Criar Caixa de Entrada",
|
|
"BODY": "Autenticar sua conta e criar uma caixa de entrada."
|
|
},
|
|
"AGENT": {
|
|
"TITLE": "Adicionar Agentes",
|
|
"BODY": "Adicionar agentes à caixa de entrada criada."
|
|
},
|
|
"FINISH": {
|
|
"TITLE": "Então!",
|
|
"BODY": "Está tudo pronto para começar!"
|
|
}
|
|
},
|
|
"ADD": {
|
|
"CHANNEL_NAME": {
|
|
"LABEL": "Nome da Caixa de Entrada",
|
|
"PLACEHOLDER": "Digite o nome da caixa de entrada (ex: Acme Inc)",
|
|
"ERROR": "Por favor, insira um nome completo válido"
|
|
},
|
|
"WEBSITE_NAME": {
|
|
"LABEL": "Nome do site",
|
|
"PLACEHOLDER": "Informe o nome do seu site (por exemplo: Acme Inc)"
|
|
},
|
|
"FB": {
|
|
"HELP": "Obs: ao fazer login, apenas temos acesso às mensagens da sua página. Suas mensagens privadas nunca podem ser acessadas pelo Chatwoot.",
|
|
"CHOOSE_PAGE": "Escolher Página",
|
|
"CHOOSE_PLACEHOLDER": "Selecione uma página da lista",
|
|
"INBOX_NAME": "Nome da Caixa de Entrada",
|
|
"ADD_NAME": "Adicione um nome para sua caixa de entrada",
|
|
"PICK_NAME": "Escolha um nome para sua caixa de entrada",
|
|
"PICK_A_VALUE": "Escolha um valor",
|
|
"CREATE_INBOX": "Criar Caixa de Entrada"
|
|
},
|
|
"INSTAGRAM": {
|
|
"CONTINUE_WITH_INSTAGRAM": "Continuar com o Instagram",
|
|
"CONNECT_YOUR_INSTAGRAM_PROFILE": "Conecte seu perfil do Instagram",
|
|
"HELP": "Para adicionar seu perfil do Instagram como um canal, você precisa autenticar seu perfil do Instagram clicando em 'Continuar com o Instagram' ",
|
|
"ERROR_MESSAGE": "Houve um erro ao conectar ao Instagram, por favor, tente novamente",
|
|
"ERROR_AUTH": "Houve um erro ao conectar ao Instagram, por favor, tente novamente",
|
|
"NEW_INBOX_SUGGESTION": "Esta conta do Instagram estava conectada a uma caixa de entrada diferente e agora foi migrada para aqui. Todas as novas mensagens aparecerão aqui. A caixa de entrada antiga não poderá mais enviar ou receber mensagens para esta conta.",
|
|
"DUPLICATE_INBOX_BANNER": "Esta conta do Instagram foi migrada para a nova caixa de entrada de canal do Instagram. Você não poderá mais enviar/receber mensagens do Instagram desta caixa de entrada."
|
|
},
|
|
"TIKTOK": {
|
|
"CONTINUE_WITH_TIKTOK": "Continuar com TikTok",
|
|
"CONNECT_YOUR_TIKTOK_PROFILE": "Conecte seu perfil do TikTok",
|
|
"HELP": "Para adicionar seu perfil do TikTok como um canal, é necessário autenticar seu perfil clicando em 'Continuar com TikTok'. ",
|
|
"ERROR_MESSAGE": "Ocorreu um erro ao conectar com o TikTok, por favor, tente novamente",
|
|
"ERROR_AUTH": "Ocorreu um erro ao conectar com o TikTok, por favor, tente novamente"
|
|
},
|
|
"TWITTER": {
|
|
"HELP": "Para adicionar seu perfil do Twitter como um canal, você precisa autenticar seu perfil do Twitter clicando em 'Entrar com o Twitter' ",
|
|
"ERROR_MESSAGE": "Houve um erro ao conectar com o Twitter, por favor, tente novamente",
|
|
"TWEETS": {
|
|
"ENABLE": "Criar conversas a partir dos Tweets mencionados"
|
|
}
|
|
},
|
|
"WEBSITE_CHANNEL": {
|
|
"TITLE": "Canal do website",
|
|
"DESC": "Crie um canal para seu site e comece a oferecer suporte a seus clientes através do nosso widget do site.",
|
|
"LOADING_MESSAGE": "Criando canal de suporte ao site",
|
|
"CHANNEL_AVATAR": {
|
|
"LABEL": "Imagem do Canal"
|
|
},
|
|
"CHANNEL_WEBHOOK_URL": {
|
|
"LABEL": "URL do webhook",
|
|
"PLACEHOLDER": "Insira o URL do seu webhook",
|
|
"ERROR": "Por favor, insira uma URL válida"
|
|
},
|
|
"CHANNEL_WEBHOOK_SECRET": {
|
|
"LABEL": "Segredo do Webhook",
|
|
"COPY": "Copiar segredo para a área de transferência",
|
|
"COPY_SUCCESS": "Segredo copiado para a área de transferência",
|
|
"TOGGLE": "Alternar visibilidade do segredo",
|
|
"RESET_SUCCESS": "Segredo do webhook regenerado com sucesso",
|
|
"RESET_ERROR": "Não foi possível regenerar o segredo do webhook. Por favor, tente novamente"
|
|
},
|
|
"CHANNEL_DOMAIN": {
|
|
"LABEL": "Domínio do website",
|
|
"PLACEHOLDER": "Informe o domínio do seu site (por exemplo: acme.com)"
|
|
},
|
|
"CHANNEL_WELCOME_TITLE": {
|
|
"LABEL": "Seja bem-vindo",
|
|
"PLACEHOLDER": "Olá !"
|
|
},
|
|
"CHANNEL_WELCOME_TAGLINE": {
|
|
"LABEL": "Bem-vindo, saudação",
|
|
"PLACEHOLDER": "Nós tornamos simples a conexão conosco. Pergunte qualquer assunto ou compartilhe seus comentários."
|
|
},
|
|
"CHANNEL_GREETING_MESSAGE": {
|
|
"LABEL": "Mensagem de saudação do canal",
|
|
"PLACEHOLDER": "Acme Inc normalmente responde em algumas horas."
|
|
},
|
|
"CHANNEL_GREETING_TOGGLE": {
|
|
"LABEL": "Ativar saudação do canal",
|
|
"HELP_TEXT": "Enviar automaticamente uma mensagem de saudação quando uma nova conversa é criada.",
|
|
"ENABLED": "Ativado",
|
|
"DISABLED": "Desativado"
|
|
},
|
|
"REPLY_TIME": {
|
|
"TITLE": "Definir o Tempo de Resposta",
|
|
"IN_A_FEW_MINUTES": "Em alguns minutos",
|
|
"IN_A_FEW_HOURS": "Em algumas horas",
|
|
"IN_A_DAY": "Em um dia",
|
|
"HELP_TEXT": "Este tempo de resposta será exibido no widget do chat"
|
|
},
|
|
"WIDGET_COLOR": {
|
|
"LABEL": "Cor do Widget",
|
|
"PLACEHOLDER": "Atualize a cor do widget"
|
|
},
|
|
"SUBMIT_BUTTON": "Criar caixa de entrada",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não conseguimos criar um canal de site, por favor, tente novamente"
|
|
}
|
|
},
|
|
"TWILIO": {
|
|
"TITLE": "Canal Twilio SMS/WhatsApp",
|
|
"DESC": "Integre o Twilio e comece a oferecer suporte a seus clientes por SMS ou WhatsApp.",
|
|
"ACCOUNT_SID": {
|
|
"LABEL": "SID da Conta",
|
|
"PLACEHOLDER": "Por favor, insira o SID sua conta no Twilio",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"API_KEY": {
|
|
"USE_API_KEY": "Usar autenticação de chave API",
|
|
"LABEL": "Chave da API SID",
|
|
"PLACEHOLDER": "Por favor, insira sua chave de API SID",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"API_KEY_SECRET": {
|
|
"LABEL": "Segredo da Chave API",
|
|
"PLACEHOLDER": "Por favor, use sua API Key Secret",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"MESSAGING_SERVICE_SID": {
|
|
"LABEL": "SID do Serviço de Mensagens",
|
|
"PLACEHOLDER": "Por favor, informe seu SID do Serviço de Mensagens do Twilio",
|
|
"ERROR": "Este campo é obrigatório",
|
|
"USE_MESSAGING_SERVICE": "Usar um Serviço de Mensagens do Twilio"
|
|
},
|
|
"CHANNEL_TYPE": {
|
|
"LABEL": "Tipo de canal",
|
|
"ERROR": "Por favor, selecione seu tipo de canal"
|
|
},
|
|
"AUTH_TOKEN": {
|
|
"LABEL": "Token de autenticação",
|
|
"PLACEHOLDER": "Por favor, digite seu Token de Autenticação do Twilio",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"CHANNEL_NAME": {
|
|
"LABEL": "Nome da Caixa de Entrada",
|
|
"PLACEHOLDER": "Por favor, digite um nome para caixa de entrada",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"PHONE_NUMBER": {
|
|
"LABEL": "Número de Telefone",
|
|
"PLACEHOLDER": "Por favor, insira o número de telefone do qual a mensagem será enviada.",
|
|
"ERROR": "Por favor, forneça um número de telefone válido que comece com o símbolo \"+\" e não contenha espaços."
|
|
},
|
|
"API_CALLBACK": {
|
|
"TITLE": "URL de Callback",
|
|
"SUBTITLE": "Você precisa configurar a URL de Callback de mensagem no Twilio com a URL mencionada aqui."
|
|
},
|
|
"SUBMIT_BUTTON": "Criar canal Twilio",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não fomos capazes de autenticar as credenciais Twilio, por favor, tente novamente"
|
|
}
|
|
},
|
|
"SMS": {
|
|
"TITLE": "Canal SMS",
|
|
"DESC": "Comece a oferecer suporte a seus clientes por SMS.",
|
|
"PROVIDERS": {
|
|
"LABEL": "Provedor de API",
|
|
"TWILIO": "Twilio",
|
|
"BANDWIDTH": "Bandwidth"
|
|
},
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não foi possível salvar o canal SMS"
|
|
},
|
|
"BANDWIDTH": {
|
|
"ACCOUNT_ID": {
|
|
"LABEL": "ID da Conta",
|
|
"PLACEHOLDER": "Por favor, insira o ID de sua conta no Bandwidth",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"API_KEY": {
|
|
"LABEL": "Chave API",
|
|
"PLACEHOLDER": "Insira sua chave API Bandwidth",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"API_SECRET": {
|
|
"LABEL": "Chave secreta API",
|
|
"PLACEHOLDER": "Insira sua API Secret do Bandwidth",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"APPLICATION_ID": {
|
|
"LABEL": "ID da aplicação",
|
|
"PLACEHOLDER": "Por favor, insira o ID de sua conta no Bandwidth",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"INBOX_NAME": {
|
|
"LABEL": "Nome da Caixa de Entrada",
|
|
"PLACEHOLDER": "Por favor, digite um nome para caixa de entrada",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"PHONE_NUMBER": {
|
|
"LABEL": "Número de telefone",
|
|
"PLACEHOLDER": "Por favor, insira o número de telefone do qual a mensagem será enviada.",
|
|
"ERROR": "Por favor, forneça um número de telefone válido que comece com o símbolo \"+\" e não contenha espaços."
|
|
},
|
|
"SUBMIT_BUTTON": "Criar canal Bandwidth",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não pudemos autenticar as credenciais de Bandwidth, por favor, tente novamente"
|
|
},
|
|
"API_CALLBACK": {
|
|
"TITLE": "URL de Callback",
|
|
"SUBTITLE": "Você precisa configurar a URL de callback de mensagem no Bandwidth com a URL mencionada aqui."
|
|
}
|
|
}
|
|
},
|
|
"WHATSAPP": {
|
|
"TITLE": "Canal do WhatsApp",
|
|
"DESC": "Comece a oferecer suporte a seus clientes pelo WhatsApp.",
|
|
"PROVIDERS": {
|
|
"LABEL": "Provedor de API",
|
|
"WHATSAPP_EMBEDDED": "WhatsApp Business",
|
|
"TWILIO": "Twilio",
|
|
"WHATSAPP_CLOUD": "Cloud do WhatsApp",
|
|
"WHATSAPP_CLOUD_DESC": "Configuração rápida via Meta",
|
|
"TWILIO_DESC": "Conectar através de credenciais Twilio",
|
|
"360_DIALOG": "360Dialog",
|
|
"360_DIALOG_DESC": "Conectar através de credenciais 360Dialog",
|
|
"BAILEYS": "Baileys",
|
|
"BAILEYS_DESC": "Conectar via API não-oficial Baileys",
|
|
"ZAPI": "Z-API",
|
|
"ZAPI_DESC": "Conectar via API não-oficial Z-API"
|
|
},
|
|
"SELECT_PROVIDER": {
|
|
"TITLE": "Selecione seu provedor de API",
|
|
"DESCRIPTION": "Escolha seu provedor do WhatsApp. Você pode se conectar diretamente através de metade, que não requer nenhuma configuração ou se conectar pelo Twilio usando as credenciais da sua conta.",
|
|
"ZAPI_PROMO": {
|
|
"TITLE": "Procurando uma solução WhatsApp confiável?",
|
|
"DESCRIPTION": "Z-API oferece estabilidade superior comparado ao Baileys e é muito mais simples de configurar que Cloud ou Twilio - sem necessidade de configuração complexa. Perfeito para empresas que querem começar rapidamente.",
|
|
"CTA": "Usar Z-API"
|
|
}
|
|
},
|
|
"INBOX_NAME": {
|
|
"LABEL": "Nome da Caixa de Entrada",
|
|
"PLACEHOLDER": "Por favor, digite um nome para caixa de entrada",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"PHONE_NUMBER": {
|
|
"LABEL": "Número de telefone",
|
|
"PLACEHOLDER": "Por favor, insira o número de telefone do qual a mensagem será enviada.",
|
|
"ERROR": "Por favor, forneça um número de telefone válido que comece com o símbolo \"+\" e não contém quaisquer espaços."
|
|
},
|
|
"PHONE_NUMBER_ID": {
|
|
"LABEL": "ID do número de telefone",
|
|
"PLACEHOLDER": "Por favor, insira o ID do número de telefone obtido do painel do desenvolvedor do Facebook.",
|
|
"ERROR": "Por favor, insira um valor válido."
|
|
},
|
|
"BUSINESS_ACCOUNT_ID": {
|
|
"LABEL": "ID da conta do WhatsApp Business",
|
|
"PLACEHOLDER": "Por favor, insira o ID da conta do WhatsApp Business obtido do painel do desenvolvedor do Facebook.",
|
|
"ERROR": "Por favor, insira um valor válido."
|
|
},
|
|
"WEBHOOK_VERIFY_TOKEN": {
|
|
"LABEL": "Token de verificação do Webhook",
|
|
"PLACEHOLDER": "Insira um token de verificação que você deseja configurar para webhooks do Facebook.",
|
|
"ERROR": "Por favor, insira um valor válido."
|
|
},
|
|
"API_KEY": {
|
|
"LABEL": "Chave da API",
|
|
"SUBTITLE": "Configure a chave API do WhatsApp.",
|
|
"PLACEHOLDER": "Chave da API",
|
|
"ERROR": "Por favor, insira um valor válido."
|
|
},
|
|
"API_CALLBACK": {
|
|
"TITLE": "URL de callback",
|
|
"SUBTITLE": "Você deve configurar a URL do webhook e o token de verificação no portal do desenvolvedor do Facebook com os valores mostrados abaixo.",
|
|
"WEBHOOK_URL": "URL do Webhook",
|
|
"WEBHOOK_VERIFICATION_TOKEN": "Token de verificação Webhook"
|
|
},
|
|
"PROVIDER_URL": {
|
|
"LABEL": "URL do provedor",
|
|
"PLACEHOLDER": "Se o provedor não está rodando localmente, por favor, insira a URL do provedor",
|
|
"ERROR": "Por favor, insira uma URL válida"
|
|
},
|
|
"MARK_AS_READ": {
|
|
"LABEL": "Enviar confirmações de leitura"
|
|
},
|
|
"PRESENCE_SUBSCRIBE": {
|
|
"LABEL": "Mostrar indicadores de digitação do contato"
|
|
},
|
|
"INSTANCE_ID": {
|
|
"LABEL": "ID da instância",
|
|
"PLACEHOLDER": "Por favor, insira o ID da sua instância",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"TOKEN": {
|
|
"LABEL": "Token",
|
|
"PLACEHOLDER": "Por favor, insira o Token da sua instância",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"CLIENT_TOKEN": {
|
|
"LABEL": "Token de Segurança",
|
|
"PLACEHOLDER": "Por favor, insira o Token de Segurança (veja a aba Segurança no painel do Z-API)",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"ADVANCED_OPTIONS": "Opções avançadas",
|
|
"EXTERNAL_PROVIDER": {
|
|
"SUBTITLE": "Clique abaixo para configurar o canal do WhatsApp.",
|
|
"LINK_BUTTON": "Conectar dispositivo",
|
|
"LINK_DEVICE_MODAL": {
|
|
"TITLE": "Conecte o seu dispositivo",
|
|
"SUBTITLE": "Escaneie o QR code para conectar seu dispositivo. Certifique-se de que o número de telefone esteja correto antes de escanear.",
|
|
"LOADING_QRCODE": "Carregando QR code...",
|
|
"RECONNECTING": "Conectando...",
|
|
"LINK_DEVICE": "Conectar dispositivo",
|
|
"DISCONNECT": "Desconectar",
|
|
"CONNECTED": "Seu dispositivo foi conectado com sucesso. Agora você pode começar a enviar e receber mensagens."
|
|
}
|
|
},
|
|
"SUBMIT_BUTTON": "Criar canal do WhatsApp",
|
|
"EMBEDDED_SIGNUP": {
|
|
"TITLE": "Configuração rápida com Meta",
|
|
"DESC": "Use o fluxo de inscrição incorporada do WhatsApp para conectar rapidamente novos números. Você será redirecionado para a Meta para entrar na sua conta do WhatsApp Business. Ter acesso de administrador ajudará a tornar a configuração simples e fácil.",
|
|
"BENEFITS": {
|
|
"TITLE": "Benefícios do Cadastro Incorporado:",
|
|
"EASY_SETUP": "Nenhuma configuração manual é necessária",
|
|
"SECURE_AUTH": "Autenticação segura baseada em OAuth",
|
|
"AUTO_CONFIG": "Configuração automática de webhook e número de telefone"
|
|
},
|
|
"LEARN_MORE": {
|
|
"TEXT": "Para saber mais sobre a inscrição integrada, preços e limitações, visite {link}.",
|
|
"LINK_TEXT": "este link"
|
|
},
|
|
"SUBMIT_BUTTON": "Conecte-se com WhatsApp Business",
|
|
"AUTH_PROCESSING": "Autenticando com Meta",
|
|
"WAITING_FOR_BUSINESS_INFO": "Por favor, complete a configuração do negócio na janela da Meta...",
|
|
"PROCESSING": "Configurando sua conta do WhatsApp Business",
|
|
"LOADING_SDK": "Carregando SDK do Facebook...",
|
|
"CANCELLED": "O cadastro do WhatsApp foi cancelado",
|
|
"SUCCESS_TITLE": "Conta do WhatsApp Business conectada!",
|
|
"WAITING_FOR_AUTH": "Aguardando autenticação...",
|
|
"INVALID_BUSINESS_DATA": "Dados de negócio inválidos recebidos do Facebook. Por favor, tente novamente.",
|
|
"SIGNUP_ERROR": "Ocorreu um erro no cadastro",
|
|
"AUTH_NOT_COMPLETED": "Autenticação não concluída. Por favor, reinicie o processo.",
|
|
"SUCCESS_FALLBACK": "A conta do WhatsApp Business foi configurada com sucesso",
|
|
"MANUAL_FALLBACK": "Se o seu número já estiver conectado à Plataforma WhatsApp Business (API) ou se você for um provedor de tecnologia integrando o seu próprio número, use o fluxo de {link}",
|
|
"MANUAL_LINK_TEXT": "fluxo de configuração manual"
|
|
},
|
|
"ZAPI_PROMO": {
|
|
"SETUP_BANNER": {
|
|
"TITLE": "Ganhe 10% de desconto na sua assinatura Z-API",
|
|
"DESCRIPTION": "Crie sua conta Z-API usando nosso link de afiliado e receba 10% de desconto. Configuração simples, conexões confiáveis e ótimo suporte.",
|
|
"CTA": "Criar Conta Z-API"
|
|
}
|
|
},
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não foi possível salvar o canal do WhatsApp"
|
|
}
|
|
},
|
|
"VOICE": {
|
|
"TITLE": "Canal de Voz",
|
|
"DESC": "Integre o Twilio Voice e comece a oferecer suporte a seus clientes através de chamadas telefônicas.",
|
|
"PHONE_NUMBER": {
|
|
"LABEL": "Número de Telefone",
|
|
"PLACEHOLDER": "Digite seu número de telefone (por exemplo, +551234567890)",
|
|
"ERROR": "Por favor, forneça um número de telefone válido no formato E.164 (por exemplo, +551234567890)"
|
|
},
|
|
"TWILIO": {
|
|
"ACCOUNT_SID": {
|
|
"LABEL": "SID da Conta",
|
|
"PLACEHOLDER": "Insira o SID da sua Conta Twilio",
|
|
"REQUIRED": "O SID da conta é necessário"
|
|
},
|
|
"AUTH_TOKEN": {
|
|
"LABEL": "Token de autenticação",
|
|
"PLACEHOLDER": "Por favor, digite seu Token de Autenticação do Twilio",
|
|
"REQUIRED": "Um Token de autenticação é necessário"
|
|
},
|
|
"API_KEY_SID": {
|
|
"LABEL": "Chave da API SID",
|
|
"PLACEHOLDER": "Insira sua chave de API do Twilio SID",
|
|
"REQUIRED": "API Key SID é obrigatório"
|
|
},
|
|
"API_KEY_SECRET": {
|
|
"LABEL": "Segredo da Chave API",
|
|
"PLACEHOLDER": "Digite o segredo da sua chave de API do Twilio",
|
|
"REQUIRED": "Segredo da chave da API é obrigatório"
|
|
}
|
|
},
|
|
"CONFIGURATION": {
|
|
"TWILIO_VOICE_URL_TITLE": "URL do Twilio Voice",
|
|
"TWILIO_VOICE_URL_SUBTITLE": "Configure este URL como a Voice URL no seu número de telefone da Twilio e no aplicativo TwiML.",
|
|
"TWILIO_STATUS_URL_TITLE": "Status Callback URL da Twilio",
|
|
"TWILIO_STATUS_URL_SUBTITLE": "Configure este URL como a Status Callback URL no seu número de telefone da Twilio."
|
|
},
|
|
"SUBMIT_BUTTON": "Criar Canal de Voz",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não conseguimos criar o canal de voz"
|
|
}
|
|
},
|
|
"API_CHANNEL": {
|
|
"TITLE": "Canal da API",
|
|
"DESC": "Integre com canal API e comece a ajudar seus clientes.",
|
|
"CHANNEL_NAME": {
|
|
"LABEL": "Nome do Canal",
|
|
"PLACEHOLDER": "Por favor, insira um nome de canal",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"WEBHOOK_URL": {
|
|
"LABEL": "URL do Webhook",
|
|
"SUBTITLE": "Configure a URL onde você deseja receber callbacks em eventos.",
|
|
"PLACEHOLDER": "URL do Webhook"
|
|
},
|
|
"SUBMIT_BUTTON": "Criar canal de API",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não foi possível salvar o canal de API"
|
|
}
|
|
},
|
|
"EMAIL_CHANNEL": {
|
|
"TITLE": "Canal de e-mail",
|
|
"DESC": "Integre sua caixa de entrada de e-mail.",
|
|
"CHANNEL_NAME": {
|
|
"LABEL": "Nome do Canal",
|
|
"PLACEHOLDER": "Por favor, insira um nome de canal",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"EMAIL": {
|
|
"LABEL": "E-mail",
|
|
"SUBTITLE": "E-mail para onde os seus clientes lhe enviam tickets de suporte",
|
|
"PLACEHOLDER": "E-mail"
|
|
},
|
|
"SUBMIT_BUTTON": "Criar canal de e-mail",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não foi possível salvar o canal de e-mail"
|
|
},
|
|
"FINISH_MESSAGE": "Comece a encaminhar seus e-mails para o seguinte endereço de e-mail.",
|
|
"FINISH_MESSAGE_NO_FORWARDING": "Sua caixa de entrada de e-mail foi criada com sucesso! É necessário configurar as credenciais de SMTP e IMAP para enviar e receber e-mails. Sem essas configurações, nenhum e-mail será processado.",
|
|
"FORWARDING_ADDRESS_LABEL": "Encaminhar e-mails para este endereço:",
|
|
"CONFIGURE_SMTP_IMAP_LINK": "Clique aqui",
|
|
"CONFIGURE_SMTP_IMAP_TEXT": " para configurar IMAP e SMTP"
|
|
},
|
|
"LINE_CHANNEL": {
|
|
"TITLE": "Canal LINE",
|
|
"DESC": "Integre com o canal LINE e comece a apoiar seus clientes.",
|
|
"CHANNEL_NAME": {
|
|
"LABEL": "Nome do Canal",
|
|
"PLACEHOLDER": "Por favor, insira um nome de canal",
|
|
"ERROR": "Este campo é obrigatório"
|
|
},
|
|
"LINE_CHANNEL_ID": {
|
|
"LABEL": "ID do canal LINE",
|
|
"PLACEHOLDER": "ID do canal LINE"
|
|
},
|
|
"LINE_CHANNEL_SECRET": {
|
|
"LABEL": "Canal de LINHA secreto",
|
|
"PLACEHOLDER": "Canal de LINHA secreto"
|
|
},
|
|
"LINE_CHANNEL_TOKEN": {
|
|
"LABEL": "ID do canal Token",
|
|
"PLACEHOLDER": "ID do canal Token"
|
|
},
|
|
"SUBMIT_BUTTON": "Criar Canal",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não foi possível salvar o canal da LINHA"
|
|
},
|
|
"API_CALLBACK": {
|
|
"TITLE": "URL de retorno",
|
|
"SUBTITLE": "Você precisa configurar a URL do webhook no aplicativo LINE com a URL mencionada aqui."
|
|
}
|
|
},
|
|
"TELEGRAM_CHANNEL": {
|
|
"TITLE": "Canal do Telegram",
|
|
"DESC": "Integre com o canal do Telegram e comece a apoiar seus clientes.",
|
|
"BOT_TOKEN": {
|
|
"LABEL": "Bot Token",
|
|
"SUBTITLE": "Configure o token do bot que obteve do Telegram BotFather.",
|
|
"PLACEHOLDER": "Bot Token"
|
|
},
|
|
"SUBMIT_BUTTON": "Criar canal do Telegram",
|
|
"API": {
|
|
"ERROR_MESSAGE": "Não foi possível salvar o canal de e-mail"
|
|
}
|
|
},
|
|
"AUTH": {
|
|
"TITLE": "Escolha um canal",
|
|
"DESC": "O Chatwoot suporta widgets de chats ao vivo, Facebook Messenger, perfis do Twitter, WhatsApp, E-mails, etc., como canais. Se você quiser criar um canal personalizado, você pode criá-lo usando o canal API. Para começar, escolha um dos canais abaixo.",
|
|
"TITLE_NEXT": "Concluir a configuração",
|
|
"TITLE_FINISH": "Então!",
|
|
"CHANNEL": {
|
|
"WEBSITE": {
|
|
"TITLE": "Site",
|
|
"DESCRIPTION": "Criar um widget de chat ao vivo"
|
|
},
|
|
"FACEBOOK": {
|
|
"TITLE": "Facebook",
|
|
"DESCRIPTION": "Conectar sua página do Facebook"
|
|
},
|
|
"WHATSAPP": {
|
|
"TITLE": "WhatsApp",
|
|
"DESCRIPTION": "Atenda seus clientes no WhatsApp"
|
|
},
|
|
"EMAIL": {
|
|
"TITLE": "E-mail",
|
|
"DESCRIPTION": "Conectar com Gmail, Outlook ou outros provedores"
|
|
},
|
|
"SMS": {
|
|
"TITLE": "SMS",
|
|
"DESCRIPTION": "Integrar o canal SMS com Twilio ou Bandwidth"
|
|
},
|
|
"API": {
|
|
"TITLE": "API",
|
|
"DESCRIPTION": "Crie um canal personalizado usando nossa API"
|
|
},
|
|
"TELEGRAM": {
|
|
"TITLE": "Telegram",
|
|
"DESCRIPTION": "Configure o canal do Telegram usando o token do bot"
|
|
},
|
|
"LINE": {
|
|
"TITLE": "Line",
|
|
"DESCRIPTION": "Integre seu canal do LINE"
|
|
},
|
|
"INSTAGRAM": {
|
|
"TITLE": "Instagram",
|
|
"DESCRIPTION": "Conecte sua conta do Instagram"
|
|
},
|
|
"TIKTOK": {
|
|
"TITLE": "TikTok",
|
|
"DESCRIPTION": "Conecte sua conta do TikTok"
|
|
},
|
|
"VOICE": {
|
|
"TITLE": "Voz",
|
|
"DESCRIPTION": "Integre com o Twilio Voice"
|
|
}
|
|
}
|
|
},
|
|
"AGENTS": {
|
|
"TITLE": "Agentes",
|
|
"DESC": "Aqui você pode adicionar agentes para gerenciar sua caixa de entrada recém-criada. Somente esses agentes selecionados terão acesso à sua caixa de entrada. Os agentes que não fazem parte desta caixa de entrada não poderão ver ou responder a mensagens nessa caixa de entrada quando fizerem login. <br> <b> PS: </b> Como administrador, se você precisar acessar todas as caixas de entrada, adicione-se como agente a todas as caixas de entrada criadas.",
|
|
"VALIDATION_ERROR": "Adicione pelo menos um agente à sua nova caixa de entrada",
|
|
"PICK_AGENTS": "Escolha agentes para a caixa de entrada"
|
|
},
|
|
"DETAILS": {
|
|
"TITLE": "Detalhes da Caixa de Entrada",
|
|
"DESC": "No menu abaixo, selecione a Página do Facebook que você deseja se conectar ao Chatwoot. Você também pode dar um nome personalizado para sua caixa de entrada para uma melhor identificação."
|
|
},
|
|
"FINISH": {
|
|
"TITLE": "Tudo funcionando. Deu certo!",
|
|
"DESC": "Você concluiu a integração da sua página do Facebook com o Chatwoot. Na próxima vez que um cliente enviar uma mensagem para sua página, a conversa aparecerá automaticamente na sua caixa de entrada. <br> Também estamos fornecendo um script de widget que você pode adicionar facilmente ao seu site. Assim que estiver disponível no seu site, os clientes poderão enviar mensagens diretamente do seu site, sem a ajuda de nenhuma ferramenta externa, e a conversa aparecerá aqui, no Chatwoot. Legal, hein? Com certeza estamos tentamos ser :)"
|
|
},
|
|
"EMAIL_PROVIDER": {
|
|
"TITLE": "Selecione seu provedor de e-mail",
|
|
"DESCRIPTION": "Selecione um provedor de e-mail da lista abaixo. Se você não ver seu provedor de e-mail na lista, você pode selecionar a outra opção de provedor e fornecer as credenciais IMAP e SMTP."
|
|
},
|
|
"MICROSOFT": {
|
|
"TITLE": "Microsoft Email",
|
|
"DESCRIPTION": "Clique no botão Entrar com a Microsoft para começar. Você será redirecionado para o login do e-mail. Após aceitar as permissões solicitadas, você será redirecionado de volta para a etapa de criação da caixa de entrada.",
|
|
"EMAIL_PLACEHOLDER": "Digite o endereço de e-mail",
|
|
"SIGN_IN": "Entre com uma conta Microsoft",
|
|
"ERROR_MESSAGE": "Ocorreu um erro ao conectar com a Microsoft, por favor, tente novamente"
|
|
},
|
|
"GOOGLE": {
|
|
"TITLE": "E-mail do Google",
|
|
"DESCRIPTION": "Clique no botão Entrar com o Google para começar. Você será redirecionado para o login do e-mail. Depois que você aceitar as permissões solicitadas, você será redirecionado de volta para a etapa de criação da caixa de entrada.",
|
|
"SIGN_IN": "Entrar com o Google",
|
|
"EMAIL_PLACEHOLDER": "Digite o endereço de e-mail",
|
|
"ERROR_MESSAGE": "Houve um erro ao conectar com o Google, por favor, tente novamente"
|
|
}
|
|
},
|
|
"DETAILS": {
|
|
"LOADING_FB": "Autenticando você com o Facebook...",
|
|
"ERROR_FB_LOADING": "Erro ao carregar o SDK do Facebook. Por favor, desative qualquer bloqueador de anúncios e tente novamente de um navegador diferente.",
|
|
"ERROR_FB_AUTH": "Algo deu errado, por favor, atualize a página...",
|
|
"ERROR_FB_UNAUTHORIZED": "Você não está autorizado a realizar esta ação. ",
|
|
"ERROR_FB_UNAUTHORIZED_HELP": "A tradução é:\n\nPor favor, certifique-se de que você tem acesso à página do Facebook com controle total. Você pode ler mais sobre as funções do Facebook <a href=\" https://www.facebook.com/help/187316341316631\">aqui</a>.",
|
|
"CREATING_CHANNEL": "Criando sua caixa de entrada...",
|
|
"TITLE": "Configurar detalhes da Caixa de Entrada",
|
|
"DESC": ""
|
|
},
|
|
"AGENTS": {
|
|
"BUTTON_TEXT": "Adicionar agentes",
|
|
"ADD_AGENTS": "Adicionando agentes à sua caixa de entrada..."
|
|
},
|
|
"FINISH": {
|
|
"TITLE": "Sua caixa de entrada está pronta!",
|
|
"MESSAGE": "Agora você ja pode oferecer uma excelente experiência no atendimento de seus clientes através do seu novo Canal",
|
|
"BUTTON_TEXT": "Leva-me lá",
|
|
"MORE_SETTINGS": "Mais configurações",
|
|
"WEBSITE_SUCCESS": "Você concluiu a criação de um canal de site. Copie o código mostrado abaixo e cole-o no seu site. Na próxima vez que um cliente usar o bate-papo ao vivo, a conversa aparecerá automaticamente na sua caixa de entrada.",
|
|
"WHATSAPP_QR_INSTRUCTION": "Escaneie o código QR acima para testar rapidamente sua caixa de entrada do WhatsApp",
|
|
"MESSENGER_QR_INSTRUCTION": "Escaneie o código QR acima para testar rapidamente sua caixa de entrada do Facebook Messenger",
|
|
"TELEGRAM_QR_INSTRUCTION": "Escaneie o código QR acima para testar rapidamente sua caixa de entrada do Telegram"
|
|
},
|
|
"REAUTH": "Reautorizar",
|
|
"VIEW": "Visualizar",
|
|
"EDIT": {
|
|
"API": {
|
|
"SUCCESS_MESSAGE": "Configurações de caixa de entrada atualizadas com sucesso",
|
|
"AUTO_ASSIGNMENT_SUCCESS_MESSAGE": "Agente atualizado com sucesso",
|
|
"ERROR_MESSAGE": "Não foi possível atualizar as configurações da caixa de entrada. Por favor, tente novamente mais tarde."
|
|
},
|
|
"EMAIL_COLLECT_BOX": {
|
|
"ENABLED": "Ativado",
|
|
"DISABLED": "Desativado"
|
|
},
|
|
"ENABLE_CSAT": {
|
|
"ENABLED": "Ativado",
|
|
"DISABLED": "Desativado"
|
|
},
|
|
"SENDER_NAME_SECTION": {
|
|
"TITLE": "Nome do remetente",
|
|
"SUB_TEXT": "Selecione o nome mostrado ao seu cliente quando ele recebe e-mails dos seus agentes.",
|
|
"FOR_EG": "Por ex:",
|
|
"FRIENDLY": {
|
|
"TITLE": "Amigável",
|
|
"FROM": "de",
|
|
"SUBTITLE": "Adicione o nome do agente que enviou a resposta ao nome do remetente para torná-la amigável."
|
|
},
|
|
"PROFESSIONAL": {
|
|
"TITLE": "Profissional",
|
|
"SUBTITLE": "Utilize apenas o nome da empresa configurada como nome do remetente no cabeçalho do e-mail."
|
|
},
|
|
"BUSINESS_NAME": {
|
|
"BUTTON_TEXT": "Configure o nome da sua empresa",
|
|
"PLACEHOLDER": "Insira o nome de sua empresa",
|
|
"SAVE_BUTTON_TEXT": "Salvar"
|
|
}
|
|
},
|
|
"ALLOW_MESSAGES_AFTER_RESOLVED": {
|
|
"ENABLED": "Ativado",
|
|
"DISABLED": "Desativado"
|
|
},
|
|
"ENABLE_CONTINUITY_VIA_EMAIL": {
|
|
"ENABLED": "Ativado",
|
|
"DISABLED": "Desativado"
|
|
},
|
|
"LOCK_TO_SINGLE_CONVERSATION": {
|
|
"ENABLED": "Reabrir a mesma conversa",
|
|
"DISABLED": "Criar novas conversas",
|
|
"ENABLED_DESCRIPTION": "Quando um contado enviar mensagem novamente, a conversa anterior será reaberta.",
|
|
"DISABLED_DESCRIPTION": "Uma nova conversa será criada toda vez que a anterior estiver resolvida."
|
|
},
|
|
"ENABLE_HMAC": {
|
|
"LABEL": "Ativar"
|
|
}
|
|
},
|
|
"DELETE": {
|
|
"BUTTON_TEXT": "Excluir",
|
|
"AVATAR_DELETE_BUTTON_TEXT": "Apagar Avatar",
|
|
"CONFIRM": {
|
|
"TITLE": "Confirmar exclusão",
|
|
"MESSAGE": "Você tem certeza que deseja excluir ",
|
|
"PLACE_HOLDER": "Digite {inboxName} para confirmar",
|
|
"YES": "Sim, excluir ",
|
|
"NO": "Não, Mantenha "
|
|
},
|
|
"API": {
|
|
"SUCCESS_MESSAGE": "Agente excluído com sucesso",
|
|
"ERROR_MESSAGE": "Não foi possível excluir a caixa de entrada. Tente novamente mais tarde.",
|
|
"AVATAR_SUCCESS_MESSAGE": "Perfil da caixa de entrada excluído com sucesso",
|
|
"AVATAR_ERROR_MESSAGE": "Não foi possível excluir o perfil da caixa de entrada. Por favor, tente novamente mais tarde."
|
|
}
|
|
},
|
|
"CONVERT": {
|
|
"BUTTON": "Converter",
|
|
"CONFIRM": {
|
|
"TITLE": "Converter provedor da caixa de entrada",
|
|
"INTRO": "Você está prestes a trocar o provedor de WhatsApp de '{inboxName}' (atualmente {currentProvider}). Antes de continuar, revise o que vai acontecer:",
|
|
"EFFECT_DISCONNECT": "A sessão atual com {currentProvider} será desconectada.",
|
|
"EFFECT_TEMPLATES": "Modelos de mensagem serão limpos e precisarão ser re-sincronizados no novo provedor.",
|
|
"EFFECT_CONNECTION": "O estado de conexão do provedor será resetado.",
|
|
"EFFECT_PRESERVED": "Conversas, mensagens, contatos, atribuições de agentes e histórico são preservados.",
|
|
"EFFECT_IDENTITY": "O nome da caixa de entrada e o número de telefone permanecem os mesmos.",
|
|
"CONFIRM_PROMPT": "Para confirmar, digite o nome da caixa de entrada abaixo:",
|
|
"PLACE_HOLDER": "Digite {inboxName} para continuar",
|
|
"CONTINUE": "Continuar conversão",
|
|
"CANCEL": "Cancelar"
|
|
},
|
|
"SELECT_PROVIDER_TITLE": "Selecione o novo provedor",
|
|
"SELECT_PROVIDER_DESCRIPTION": "Convertendo '{inboxName}' de {currentProvider}.",
|
|
"SUBMIT_BUTTON": "Converter caixa de entrada",
|
|
"API": {
|
|
"SUCCESS_MESSAGE": "Caixa de entrada convertida com sucesso",
|
|
"ERROR_MESSAGE": "Não foi possível converter a caixa de entrada. Verifique as credenciais e tente novamente."
|
|
}
|
|
},
|
|
"TABS": {
|
|
"SETTINGS": "Configurações",
|
|
"COLLABORATORS": "Agentes",
|
|
"CONFIGURATION": "Configuração",
|
|
"CAMPAIGN": "Campanhas",
|
|
"PRE_CHAT_FORM": "Formulário Chat Pré",
|
|
"BUSINESS_HOURS": "Horário de funcionamento",
|
|
"WIDGET_BUILDER": "Construtor de Widget",
|
|
"BOT_CONFIGURATION": "Configuração do Bot",
|
|
"ACCOUNT_HEALTH": "Saúde da conta",
|
|
"CSAT": "CSAT"
|
|
},
|
|
"CHANNEL_PREFERENCES": "Preferências do Canal",
|
|
"WIDGET_FEATURES": "Recursos do widget",
|
|
"ACCOUNT_HEALTH": {
|
|
"TITLE": "Gerencie sua conta do WhatsApp",
|
|
"DESCRIPTION": "Revise o status da sua conta do WhatsApp, os limites de mensagens e a qualidade. Atualize as configurações ou resolva problemas, se necessário",
|
|
"GO_TO_SETTINGS": "Ir para o Meta Business Manager",
|
|
"NO_DATA": "Dados de saúde não estão disponíveis",
|
|
"FIELDS": {
|
|
"DISPLAY_PHONE_NUMBER": {
|
|
"LABEL": "Número de telefone exibido",
|
|
"TOOLTIP": "Número de telefone exibido aos clientes"
|
|
},
|
|
"VERIFIED_NAME": {
|
|
"LABEL": "Nome da empresa",
|
|
"TOOLTIP": "Nome da empresa verificado pelo WhatsApp"
|
|
},
|
|
"DISPLAY_NAME_STATUS": {
|
|
"LABEL": "Status do nome de exibição",
|
|
"TOOLTIP": "Status da verificação do nome da sua empresa"
|
|
},
|
|
"QUALITY_RATING": {
|
|
"LABEL": "Classificação de qualidade",
|
|
"TOOLTIP": "Classificação de qualidade do WhatsApp para sua conta"
|
|
},
|
|
"MESSAGING_LIMIT_TIER": {
|
|
"LABEL": "Nível de limite de mensagens",
|
|
"TOOLTIP": "Limite diário de mensagens da sua conta"
|
|
},
|
|
"ACCOUNT_MODE": {
|
|
"LABEL": "Modo da conta",
|
|
"TOOLTIP": "Modo de operação atual da sua conta do WhatsApp"
|
|
}
|
|
},
|
|
"VALUES": {
|
|
"TIERS": {
|
|
"TIER_250": "250 clientes por 24 h",
|
|
"TIER_1000": "1 mil clientes por 24 h",
|
|
"TIER_1K": "1 mil clientes por 24 h",
|
|
"TIER_10K": "10K clientes a cada 24h",
|
|
"TIER_100K": "100K clientes a cada 24h",
|
|
"TIER_UNLIMITED": "Clientes ilimitados a cada 24h",
|
|
"UNKNOWN": "Classificação não disponível"
|
|
},
|
|
"STATUSES": {
|
|
"APPROVED": "Aceito",
|
|
"PENDING_REVIEW": "Revisão pendente",
|
|
"AVAILABLE_WITHOUT_REVIEW": "Disponível sem revisão",
|
|
"REJECTED": "Rejeitado",
|
|
"DECLINED": "Sandbox",
|
|
"NON_EXISTS": "Não existe"
|
|
},
|
|
"MODES": {
|
|
"SANDBOX": "Sandbox",
|
|
"LIVE": "Em tempo real"
|
|
}
|
|
},
|
|
"WEBHOOK": {
|
|
"TITLE": "Configuração do Webhook",
|
|
"DESCRIPTION": "A URL do webhook é obrigatória para que sua conta do WhatsApp Business receba mensagens dos clientes",
|
|
"ACTION_REQUIRED": "Webhook não configurado",
|
|
"REGISTER_BUTTON": "Cadastrar Webhook",
|
|
"REGISTER_SUCCESS": "Webhook cadastrado com sucesso",
|
|
"REGISTER_ERROR": "Falha ao cadastrar webhook. Por favor, tente novamente.",
|
|
"CONFIGURED_SUCCESS": "Webhook configurado com sucesso",
|
|
"URL_MISMATCH": "Incompatibilidade na URL do webhook"
|
|
}
|
|
},
|
|
"SETTINGS": "Configurações",
|
|
"FEATURES": {
|
|
"LABEL": "Funcionalidades",
|
|
"DISPLAY_FILE_PICKER": "Exibir seletor de arquivos no widget",
|
|
"DISPLAY_EMOJI_PICKER": "Exibir seletor de emoji no widget",
|
|
"ALLOW_END_CONVERSATION": "Permitir que usuários terminem a conversa a partir do widget",
|
|
"USE_INBOX_AVATAR_FOR_BOT": "Use o nome da caixa de entrada e avatar do bot"
|
|
},
|
|
"SETTINGS_POPUP": {
|
|
"MESSENGER_HEADING": "Código Menssageiro <scripit>",
|
|
"MESSENGER_SUB_HEAD": "Favor, insira essse código <script> dentro da tag Body de sua página html",
|
|
"ALLOWED_DOMAINS": {
|
|
"TITLE": "Domínios permitidos",
|
|
"DESCRIPTION": "Restrinja quais sites podem incorporar seu widget de chat. Por segurança, adicione apenas domínios que você possui e confia. Adicione um ou mais domínios separados por vírgulas. Deixe em branco para permitir todos os domínios (não recomendado para produção).",
|
|
"PLACEHOLDER": "exemplo.com, www.exemplo.com, app.exemplo.com"
|
|
},
|
|
"ALLOW_MOBILE_WEBVIEW": {
|
|
"LABEL": "Ativar widget em aplicativos móveis",
|
|
"SUBTITLE": "Marque esta opção se você incorporar o widget em aplicativos iOS ou Android. Aplicativos móveis não enviam informações de domínio, então serão bloqueados pelas restrições de domínio, a menos que isso esteja ativado."
|
|
},
|
|
"IDENTITY_VALIDATION": {
|
|
"TITLE": "Validação de identidade",
|
|
"DESCRIPTION": "Verifique a autenticidade do usuário gerando tokens seguros. Isso evita que usuários não autorizados se passem por outras pessoas no seu chat.",
|
|
"SECRET_KEY": "Chave secreta",
|
|
"VIEW_DOCS": "Ver documentação",
|
|
"REQUIRE_LABEL": "Exigir validação de identidade para todas as conversas",
|
|
"REQUIRE_DESCRIPTION": "Quando ativado, os usuários devem fornecer um token de identidade válido para iniciar conversas. Solicitações sem tokens válidos serão rejeitadas."
|
|
},
|
|
"INBOX_AGENTS": "Agentes",
|
|
"INBOX_AGENTS_SUB_TEXT": "Adicionar ou remover agentes dessa caixa de entrada",
|
|
"AGENT_ASSIGNMENT": "Atribuição de conversa",
|
|
"AGENT_ASSIGNMENT_SUB_TEXT": "Atualizar configurações de atribuição de conversa",
|
|
"UPDATE": "Atualizar",
|
|
"ENABLE_EMAIL_COLLECT_BOX": "Ativar caixa de coleta de e-mail",
|
|
"ENABLE_EMAIL_COLLECT_BOX_SUB_TEXT": "Ativar ou desativar caixa de coleta de e-mails em novas conversas",
|
|
"AUTO_ASSIGNMENT": "Habilitar atribuição automática",
|
|
"SENDER_NAME_SECTION": "Habilitar o Nome do Agente no E-mail",
|
|
"SENDER_NAME_SECTION_TEXT": "Ativar/Desativar exibição do nome do agente no e-mail, se estiver desativado, exibirá o nome da empresa",
|
|
"ENABLE_CONTINUITY_VIA_EMAIL": "Habilitar continuidade das conversas por e-mail",
|
|
"ENABLE_CONTINUITY_VIA_EMAIL_SUB_TEXT": "As conversas continuarão sobre o e-mail se o endereço de e-mail de contato estiver disponível.",
|
|
"LOCK_TO_SINGLE_CONVERSATION": "Roteamento de Conversa",
|
|
"LOCK_TO_SINGLE_CONVERSATION_SUB_TEXT": "Configurar a criação de conversas para contatos existentes",
|
|
"INBOX_UPDATE_TITLE": "Configurações da Caixa de Entrada",
|
|
"INBOX_UPDATE_SUB_TEXT": "Atualize suas configurações de caixa de entrada",
|
|
"AUTO_ASSIGNMENT_SUB_TEXT": "Ativar ou desativar a atribuição automática de novas conversas aos agentes adicionados a essa caixa de entrada.",
|
|
"HMAC_VERIFICATION": "Validação de Identidade do Usuário",
|
|
"HMAC_DESCRIPTION": "Para validar a identidade do usuário, você pode passar um `identifier_hash` para cada usuário. Você pode gerar um hash HMAC sha256 usando o `identifier` com a chave mostrada aqui.",
|
|
"HMAC_LINK_TO_DOCS": "Você pode ler mais aqui.",
|
|
"HMAC_MANDATORY_VERIFICATION": "Forçar validação de identidade do usuário",
|
|
"HMAC_MANDATORY_DESCRIPTION": "Se ativado, as solicitações sem o 'identifier_hash' serão rejeitadas.",
|
|
"INBOX_IDENTIFIER": "Identificador da caixa de entrada",
|
|
"INBOX_IDENTIFIER_SUB_TEXT": "Use o token 'inbox_identifier' mostrado aqui para autenticar os seus clientes API.",
|
|
"FORWARD_EMAIL_TITLE": "Encaminhar para o E-mail",
|
|
"FORWARD_EMAIL_SUB_TEXT": "Comece a encaminhar seus e-mails para o seguinte endereço de e-mail.",
|
|
"FORWARD_EMAIL_NOT_CONFIGURED": "O encaminhamento de e-mails para sua caixa de entrada está desativado nesta instalação. Para utilizar esse recurso, ele deve ser habilitado pelo administrador. Entre em contato com um para prosseguir.",
|
|
"ALLOW_MESSAGES_AFTER_RESOLVED": "Permitir mensagens após a resolução da conversa",
|
|
"ALLOW_MESSAGES_AFTER_RESOLVED_SUB_TEXT": "Permite que os usuários finais enviem mensagens mesmo depois que a conversa for resolvida.",
|
|
"WHATSAPP_SECTION_SUBHEADER": "Esta chave de API é usada para a integração com as APIs do WhatsApp.",
|
|
"WHATSAPP_SECTION_UPDATE_SUBHEADER": "Insira a nova chave API a ser utilizada para integração com as APIs do WhatsApp.",
|
|
"WHATSAPP_SECTION_TITLE": "Chave API",
|
|
"WHATSAPP_SECTION_UPDATE_TITLE": "Atualizar Chave de API",
|
|
"WHATSAPP_SECTION_UPDATE_PLACEHOLDER": "Digite a nova chave de API aqui",
|
|
"WHATSAPP_SECTION_UPDATE_BUTTON": "Atualizar",
|
|
"WHATSAPP_EMBEDDED_SIGNUP_TITLE": "Inscrição incorporada do WhatsApp",
|
|
"WHATSAPP_EMBEDDED_SIGNUP_SUBHEADER": "Esta caixa de entrada está conectada através da inscrição incorporada do WhatsApp.",
|
|
"WHATSAPP_EMBEDDED_SIGNUP_DESCRIPTION": "Você pode reconfigurar esta caixa de entrada para atualizar suas configurações do WhatsApp Business.",
|
|
"WHATSAPP_RECONFIGURE_BUTTON": "Reconfigurar",
|
|
"WHATSAPP_CONNECT_TITLE": "Conectar ao WhatsApp Business",
|
|
"WHATSAPP_CONNECT_SUBHEADER": "Atualize para o cadastro integrado do WhatsApp para um gerenciamento mais fácil.",
|
|
"WHATSAPP_CONNECT_DESCRIPTION": "Conecte esta caixa de entrada ao WhatsApp Business para ter recursos aprimorados e um gerenciamento mais fácil.",
|
|
"WHATSAPP_CONNECT_BUTTON": "Conectar",
|
|
"WHATSAPP_CONNECT_SUCCESS": "Conectado com sucesso ao WhatsApp Business!",
|
|
"WHATSAPP_CONNECT_ERROR": "Não foi possível reconfigurar o WhatsApp Business. Tente novamente.",
|
|
"WHATSAPP_RECONFIGURE_SUCCESS": "WhatsApp Business reconfigurado com sucesso!",
|
|
"WHATSAPP_RECONFIGURE_ERROR": "Não foi possível reconfigurar o WhatsApp Business. Tente novamente.",
|
|
"WHATSAPP_APP_ID_MISSING": "O ID do WhatsApp não está configurado. Por favor, contate o administrador.",
|
|
"WHATSAPP_CONFIG_ID_MISSING": "O ID de Configuração do WhatsApp não está configurado. Por favor, contate o administrador.",
|
|
"WHATSAPP_LOGIN_CANCELLED": "O login do WhatsApp foi cancelado. Por favor, tente novamente.",
|
|
"WHATSAPP_WEBHOOK_TITLE": "Token de verificação Webhook",
|
|
"WHATSAPP_WEBHOOK_SUBHEADER": "Este token é usado para verificar a autenticidade do webhook endpoint.",
|
|
"WHATSAPP_TEMPLATES_SYNC_TITLE": "Sincronizar Modelos",
|
|
"WHATSAPP_TEMPLATES_SYNC_SUBHEADER": "Sincronize manualmente os modelos de mensagens do WhatsApp para atualizar seus modelos disponíveis.",
|
|
"WHATSAPP_TEMPLATES_SYNC_BUTTON": "Sincronizar Modelos",
|
|
"WHATSAPP_TEMPLATES_SYNC_SUCCESS": "Sincronização de modelos iniciada com sucesso. Pode demorar alguns minutos para atualizar.",
|
|
"UPDATE_PRE_CHAT_FORM_SETTINGS": "Atualizar configurações do Formulário Pre Chat",
|
|
"WHATSAPP_MANAGE_PROVIDER_CONNECTION_TITLE": "Gerenciar Conexão do Provedor",
|
|
"WHATSAPP_MANAGE_PROVIDER_CONNECTION_SUBHEADER": "Conecte o seu dispositivo e gerencie a conexão do provedor.",
|
|
"WHATSAPP_MANAGE_PROVIDER_CONNECTION_BUTTON": "Gerenciar conexão",
|
|
"WHATSAPP_PROVIDER_URL_TITLE": "URL do provedor",
|
|
"WHATSAPP_PROVIDER_URL_SUBHEADER": "Se o provedor não estiver rodando localmente, por favor, forneça a URL.",
|
|
"WHATSAPP_PROVIDER_URL_PLACEHOLDER": "Digite a URL do provedor",
|
|
"WHATSAPP_PROVIDER_URL_ERROR": "Por favor, insira uma URL válida",
|
|
"WHATSAPP_MARK_AS_READ_TITLE": "Confirmações de leitura",
|
|
"WHATSAPP_MARK_AS_READ_SUBHEADER": "Se essa opção estiver desativada, ao visualizar uma mensagem pelo Chatwoot, não será enviada uma confirmação de leitura para o remetente. As suas mensagens ainda poderão receber confirmações de leitura.",
|
|
"WHATSAPP_MARK_AS_READ_LABEL": "Enviar confirmações de leitura",
|
|
"WHATSAPP_PRESENCE_SUBSCRIBE_TITLE": "Indicadores de digitação do contato",
|
|
"WHATSAPP_PRESENCE_SUBSCRIBE_SUBHEADER": "Quando ativado, você verá indicadores de digitação na conversa quando um contato do WhatsApp estiver digitando ou gravando áudio. Requer reconectar o canal para entrar em vigor.",
|
|
"WHATSAPP_PRESENCE_SUBSCRIBE_LABEL": "Mostrar indicadores de digitação do contato",
|
|
"WHATSAPP_INSTANCE_ID_TITLE": "ID da Instância",
|
|
"WHATSAPP_INSTANCE_ID_SUBHEADER": "Seu ID da Instância Z-API.",
|
|
"WHATSAPP_INSTANCE_ID_UPDATE_TITLE": "Atualizar ID da Instância",
|
|
"WHATSAPP_INSTANCE_ID_UPDATE_SUBHEADER": "Digite o novo ID da Instância aqui",
|
|
"WHATSAPP_TOKEN_TITLE": "Token",
|
|
"WHATSAPP_TOKEN_SUBHEADER": "Seu Token da Instância Z-API.",
|
|
"WHATSAPP_TOKEN_UPDATE_TITLE": "Atualizar Token",
|
|
"WHATSAPP_TOKEN_UPDATE_SUBHEADER": "Digite o novo Token aqui",
|
|
"WHATSAPP_CLIENT_TOKEN_TITLE": "Token de Segurança",
|
|
"WHATSAPP_CLIENT_TOKEN_SUBHEADER": "Seu Token de Segurança Z-API (veja a aba Segurança no painel do Z-API).",
|
|
"WHATSAPP_CLIENT_TOKEN_UPDATE_TITLE": "Atualizar Token de Segurança",
|
|
"WHATSAPP_CLIENT_TOKEN_UPDATE_SUBHEADER": "Digite o novo Token de Segurança aqui"
|
|
},
|
|
"HELP_CENTER": {
|
|
"LABEL": "Centro de Ajuda",
|
|
"PLACEHOLDER": "Selecionar Centro de Ajuda",
|
|
"SELECT_PLACEHOLDER": "Selecionar Centro de Ajuda",
|
|
"NONE": "Nenhuma",
|
|
"REMOVE": "Remover Centro de Ajuda",
|
|
"SUB_TEXT": "Anexe um Centro de Ajuda com a caixa de entrada"
|
|
},
|
|
"AUTO_ASSIGNMENT": {
|
|
"MAX_ASSIGNMENT_LIMIT": "Limite de atribuição automática",
|
|
"MAX_ASSIGNMENT_LIMIT_RANGE_ERROR": "Por favor, insira um valor maior que 0",
|
|
"MAX_ASSIGNMENT_LIMIT_SUB_TEXT": "Limitar o número máximo de conversas desta caixa de entrada que pode ser atribuído automaticamente a um agente"
|
|
},
|
|
"ASSIGNMENT": {
|
|
"TITLE": "Atribuição de conversa",
|
|
"DESCRIPTION": "Atribua automaticamente as conversas recebidas aos agentes disponíveis com base nas políticas de atribuição",
|
|
"ENABLE_AUTO_ASSIGNMENT": "Ativar atribuição automática de conversas",
|
|
"DEFAULT_RULES_TITLE": "Regras de atribuição padrão",
|
|
"DEFAULT_RULES_DESCRIPTION": "Utilizando o comportamento de atribuição padrão para todas as conversas",
|
|
"DEFAULT_RULE_1": "Conversas criadas mais antigas primeiro",
|
|
"DEFAULT_RULE_2": "Distribuição em rodízio",
|
|
"CUSTOMIZE_WITH_POLICY": "Personalizar com política de atribuição",
|
|
"USING_POLICY": "Utilizando política de atribuição personalizada para esta caixa de entrada",
|
|
"CUSTOMIZE_POLICY": "Personalizar com política de atribuição",
|
|
"DELETE_POLICY": "Excluir política",
|
|
"POLICY_LABEL": "Política de atribuição",
|
|
"ASSIGNMENT_ORDER_LABEL": "Ordem de Atribuição",
|
|
"ASSIGNMENT_METHOD_LABEL": "Método de Atribuição",
|
|
"POLICY_STATUS": {
|
|
"ACTIVE": "Ativo",
|
|
"INACTIVE": "Inativa"
|
|
},
|
|
"PRIORITY": {
|
|
"EARLIEST_CREATED": "Criado recentemente",
|
|
"LONGEST_WAITING": "Maior tempo de espera"
|
|
},
|
|
"METHOD": {
|
|
"ROUND_ROBIN": "Rodízio",
|
|
"BALANCED": "Atribuição equilibrada"
|
|
},
|
|
"UPGRADE_PROMPT": "Políticas de atribuição personalizadas estão disponíveis no plano Business",
|
|
"UPGRADE_TO_BUSINESS": "Atualizar para o Business",
|
|
"DEFAULT_POLICY_LINKED": "Política padrão vinculada",
|
|
"DEFAULT_POLICY_DESCRIPTION": "Vincule uma política de atribuição personalizada para definir como as conversas serão atribuídas aos agentes nesta caixa de entrada.",
|
|
"LINK_EXISTING_POLICY": "Vincular política existente",
|
|
"CREATE_NEW_POLICY": "Criar nova política",
|
|
"NO_POLICIES": "Nenhuma política de atribuição encontrada",
|
|
"VIEW_ALL_POLICIES": "Ver todas as políticas",
|
|
"CURRENT_BEHAVIOR": "Atualmente utilizando o comportamento de atribuição padrão:",
|
|
"LINK_SUCCESS": "Política de atribuição vinculada com sucesso",
|
|
"LINK_ERROR": "Falha ao vincular a política de atribuição"
|
|
},
|
|
"ASSIGNMENT_POLICY": {
|
|
"DELETE_CONFIRM_TITLE": "Excluir política de atribuição?",
|
|
"DELETE_CONFIRM_MESSAGE": "Tem certeza de que deseja remover esta política de atribuição desta caixa de entrada? A caixa de entrada voltará às regras de atribuição padrão.",
|
|
"CANCEL": "Cancelar",
|
|
"CONFIRM_DELETE": "Excluir",
|
|
"DELETE_SUCCESS": "Política de atribuição removida com sucesso",
|
|
"DELETE_ERROR": "Falha ao remover a política de atribuição"
|
|
},
|
|
"FACEBOOK_REAUTHORIZE": {
|
|
"TITLE": "Reautorizar",
|
|
"SUBTITLE": "Sua conexão com o Facebook expirou, reconecte sua página do Facebook para continuar",
|
|
"MESSAGE_SUCCESS": "Reconexão bem sucedida",
|
|
"MESSAGE_ERROR": "Ocorreu um erro, por favor tente novamente"
|
|
},
|
|
"PRE_CHAT_FORM": {
|
|
"DESCRIPTION": "Formulários de bate-papo permitem que você capture informações de usuário antes de iniciar uma conversa com você.",
|
|
"SET_FIELDS": "Campos do formulário Pré Chat",
|
|
"SET_FIELDS_HEADER": {
|
|
"FIELDS": "Campos",
|
|
"LABEL": "Nome do campo",
|
|
"PLACE_HOLDER": "Valor de exemplo",
|
|
"KEY": "Chave",
|
|
"TYPE": "Tipo",
|
|
"REQUIRED": "Obrigatório"
|
|
},
|
|
"ENABLE": {
|
|
"LABEL": "Ativar formulário de bate-papo antes",
|
|
"OPTIONS": {
|
|
"ENABLED": "Sim",
|
|
"DISABLED": "Não"
|
|
}
|
|
},
|
|
"PRE_CHAT_MESSAGE": {
|
|
"LABEL": "Mensagem pré chat",
|
|
"PLACEHOLDER": "Esta mensagem será visível para os usuários junto com o formulário"
|
|
},
|
|
"REQUIRE_EMAIL": {
|
|
"LABEL": "Os visitantes devem fornecer seu nome e endereço de e-mail antes de iniciar o bate-papo"
|
|
}
|
|
},
|
|
"CSAT": {
|
|
"TITLE": "Habilitar CSAT",
|
|
"SUBTITLE": "Iniciar automaticamente pesquisas de CSAT no final das conversas para entender como os clientes se sentem em relação à sua experiência de suporte. Acompanhe as tendências de satisfação e identifique áreas para melhoria ao longo do tempo.",
|
|
"DISPLAY_TYPE": {
|
|
"LABEL": "Tipo de exibição"
|
|
},
|
|
"MESSAGE": {
|
|
"LABEL": "Mensagem",
|
|
"PLACEHOLDER": "Digite uma mensagem para mostrar aos usuários com o formulário"
|
|
},
|
|
"BUTTON_TEXT": {
|
|
"LABEL": "Texto do botão",
|
|
"PLACEHOLDER": "Por favor, avalie-nos"
|
|
},
|
|
"LANGUAGE": {
|
|
"LABEL": "Idioma",
|
|
"PLACEHOLDER": "Selecione o idioma do modelo"
|
|
},
|
|
"MESSAGE_PREVIEW": {
|
|
"LABEL": "Pré-visualização da mensagem",
|
|
"TOOLTIP": "Isso pode variar um pouco quando exibido na plataforma do WhatsApp."
|
|
},
|
|
"TEMPLATE_STATUS": {
|
|
"APPROVED": "Aprovado pelo WhatsApp",
|
|
"PENDING": "Aguardando aprovação do WhatsApp",
|
|
"REJECTED": "A Meta rejeitou o modelo",
|
|
"DEFAULT": "Precisa de aprovação do WhatsApp",
|
|
"NOT_FOUND": "O modelo não existe na plataforma da Meta."
|
|
},
|
|
"TEMPLATE_CREATION": {
|
|
"SUCCESS_MESSAGE": "Modelo do WhatsApp criado com sucesso e enviado para aprovação",
|
|
"ERROR_MESSAGE": "Falha ao criar o modelo do WhatsApp"
|
|
},
|
|
"TEMPLATE_MODE": {
|
|
"LABEL": "Origem do modelo",
|
|
"CREATE_NEW": "Criar novo modelo",
|
|
"USE_EXISTING": "Usar modelo existente"
|
|
},
|
|
"EXISTING_TEMPLATE": {
|
|
"LABEL": "Selecionar modelo",
|
|
"PLACEHOLDER": "Selecione um modelo aprovado",
|
|
"SYNC_BUTTON": "Sincronizar modelos",
|
|
"SYNCING": "Sincronizando...",
|
|
"EMPTY_STATE": "Nenhum modelo compatível encontrado. Os modelos devem ter um botão de URL com um parâmetro dinâmico.",
|
|
"LINK_SUCCESS": "Modelo vinculado com sucesso",
|
|
"LINK_ERROR": "Falha ao vincular o modelo",
|
|
"LOADING": "Carregando modelos...",
|
|
"USING_LABEL": "Usando modelo existente: {name}",
|
|
"SYNC_ERROR": "Falha ao sincronizar modelos. Por favor, tente novamente."
|
|
},
|
|
"TEMPLATE_VARIABLES": {
|
|
"TITLE": "Variáveis do modelo",
|
|
"DESCRIPTION": "Defina os valores para as variáveis do corpo do modelo. Você pode usar variáveis dinâmicas como {'{{'} contact.name {'}}'} que serão resolvidas no momento do envio.",
|
|
"VARIABLE_LABEL": "Variável {variable}",
|
|
"VARIABLE_PLACEHOLDER": "Insira o valor para {variable}",
|
|
"VARIABLE_REQUIRED": "Esta variável é obrigatória",
|
|
"VALIDATION_ERROR": "Por favor, defina todas as variáveis do modelo antes de salvar.",
|
|
"INSERT_VARIABLE": "Inserir variável"
|
|
},
|
|
"TEMPLATE_UPDATE_DIALOG": {
|
|
"TITLE": "Editar detalhes da pesquisa",
|
|
"DESCRIPTION": "Vamos excluir o modelo anterior e criar outro, que será enviado novamente para aprovação do WhatsApp",
|
|
"CONFIRM": "Criar novo modelo",
|
|
"CANCEL": "Voltar atrás"
|
|
},
|
|
"UTILITY_ANALYZER": {
|
|
"ACTION": "Verificar adequação de utilidade",
|
|
"HELPER_NOTE": "Verifique esta mensagem antes do envio para melhorar a adequação como Utilidade. O sistema cria um modelo CSAT dedicado com botões para avaliação e o envia como Utilidade; a Meta ainda pode reclassificá-lo como Marketing com base no conteúdo.",
|
|
"RESULT_LABEL": "Previsão de categoria da Meta",
|
|
"GUIDANCE_NOTE": "Esta é uma verificação orientativa, não uma garantia de aprovação da Meta.",
|
|
"SUGGESTION_LABEL": "Reescrita sugerida para adequação como utilidade",
|
|
"APPLY": "Usar esta reescrita",
|
|
"ERROR_MESSAGE": "Não foi possível analisar a mensagem. Por favor, tente novamente.",
|
|
"CLASSIFICATION": {
|
|
"LIKELY_UTILITY": "Provavelmente Utilidade",
|
|
"LIKELY_MARKETING": "Provavelmente Marketing",
|
|
"UNCLEAR": "Precisa de esclarecimento"
|
|
}
|
|
},
|
|
"UTILITY_ANALYZER": {
|
|
"ACTION": "Verificar adequação em utilidade",
|
|
"HELPER_NOTE": "Verifique esta mensagem antes do envio para melhorar a adequação à categoria Utilidade. O sistema cria um modelo CSAT dedicado com botões para coleta de avaliação e o envia como Utilidade; a Meta ainda pode reclassificá-lo como Marketing com base no conteúdo.",
|
|
"RESULT_LABEL": "Previsão de categoria da Meta",
|
|
"GUIDANCE_NOTE": "Esta é uma verificação orientativa, não uma garantia de aprovação pela Meta.",
|
|
"SUGGESTION_LABEL": "Reescrita sugerida adequada para Utilidade",
|
|
"APPLY": "Usar esta sugestão",
|
|
"ERROR_MESSAGE": "Não foi possível analisar a mensagem. Por favor, tente novamente.",
|
|
"CLASSIFICATION": {
|
|
"LIKELY_UTILITY": "Provável Utilidade",
|
|
"LIKELY_MARKETING": "Provável Marketing",
|
|
"UNCLEAR": "Precisa de esclarecimento"
|
|
}
|
|
},
|
|
"SURVEY_RULE": {
|
|
"LABEL": "Regra de pesquisa",
|
|
"DESCRIPTION_PREFIX": "Enviar a pesquisa se a conversa",
|
|
"DESCRIPTION_SUFFIX": "qualquer uma das etiquetas",
|
|
"OPERATOR": {
|
|
"CONTAINS": "contém",
|
|
"DOES_NOT_CONTAINS": "não contém"
|
|
},
|
|
"SELECT_PLACEHOLDER": "selecionar etiquetas"
|
|
},
|
|
"NOTE": "Nota: pesquisas de CSAT são enviadas apenas uma vez por conversa",
|
|
"WHATSAPP_NOTE": "Nota: Você pode criar um novo modelo (que será enviado para aprovação do WhatsApp como Utilidade, embora a Meta possa classificá-lo como Marketing com base no conteúdo) ou usar um modelo aprovado existente do seu gerenciador de modelos da Meta. As pesquisas são enviadas apenas uma vez por conversa, conforme a regra da pesquisa.",
|
|
"API": {
|
|
"SUCCESS_MESSAGE": "Configurações de CSAT atualizadas com sucesso",
|
|
"ERROR_MESSAGE": "Não foi possível atualizar as configurações do CSAT. Por favor, tente novamente mais tarde."
|
|
}
|
|
},
|
|
"BUSINESS_HOURS": {
|
|
"TITLE": "Definir a sua disponibilidade",
|
|
"SUBTITLE": "Defina a sua disponibilidade no widget livechat",
|
|
"WEEKLY_TITLE": "Definir horas semanais",
|
|
"TIMEZONE_LABEL": "Selecionar fuso horário",
|
|
"UPDATE": "Atualizar configurações do horário comercial",
|
|
"TOGGLE_AVAILABILITY": "Permitir a disponibilidade de negócios para essa caixa de entrada",
|
|
"UNAVAILABLE_MESSAGE_LABEL": "Mensagem indisponível para visitantes",
|
|
"TOGGLE_HELP": "Permitir a disponibilidade de negócios mostrará as horas disponíveis no widget de bate-papo ao vivo, mesmo que todos os agentes estejam offline. Os vistores disponíveis horários externos podem ser avisados com uma mensagem e um formulário de pré-bate-papo.",
|
|
"DAY": {
|
|
"DAY": "Dia",
|
|
"AVAILABILITY": "Disponibilidade",
|
|
"HOURS": "Horas",
|
|
"ENABLE": "Permitir a disponibilidade para este dia",
|
|
"UNAVAILABLE": "Indisponível",
|
|
"VALIDATION_ERROR": "Hora inicial deve ser antes de hora de fechamento.",
|
|
"CHOOSE": "Selecione"
|
|
},
|
|
"ALL_DAY": "O dia todo"
|
|
},
|
|
"IMAP": {
|
|
"TITLE": "IMAP",
|
|
"SUBTITLE": "Defina seus dados IMAP",
|
|
"NOTE_TEXT": "Para habilitar o SMTP, por favor configure o IMAP.",
|
|
"UPDATE": "Atualizar configurações do IMAP",
|
|
"TOGGLE_AVAILABILITY": "Habilitar a configuração IMAP para esta caixa de entrada",
|
|
"TOGGLE_HELP": "Ativar o IMAP ajudará o usuário a receber e-mails",
|
|
"EDIT": {
|
|
"SUCCESS_MESSAGE": "Configurações IMAP atualizadas com sucesso",
|
|
"ERROR_MESSAGE": "Não é possível atualizar as configurações IMAP"
|
|
},
|
|
"ADDRESS": {
|
|
"LABEL": "Endereço",
|
|
"PLACE_HOLDER": "Endereço (Eg: imap.gmail.com)"
|
|
},
|
|
"PORT": {
|
|
"LABEL": "Porta",
|
|
"PLACE_HOLDER": "Porta"
|
|
},
|
|
"LOGIN": {
|
|
"LABEL": "Entrar",
|
|
"PLACE_HOLDER": "Entrar"
|
|
},
|
|
"PASSWORD": {
|
|
"LABEL": "Senha",
|
|
"PLACE_HOLDER": "Senha"
|
|
},
|
|
"ENABLE_SSL": "Habilitar o SSL"
|
|
},
|
|
"MICROSOFT": {
|
|
"TITLE": "Microsoft",
|
|
"SUBTITLE": "Autorize novamente sua conta MICROSOFT"
|
|
},
|
|
"SMTP": {
|
|
"TITLE": "SMTP",
|
|
"SUBTITLE": "Defina seus detalhes do SMTP",
|
|
"UPDATE": "Atualizar configurações de SMTP",
|
|
"TOGGLE_AVAILABILITY": "Ativar a configuração SMTP para esta caixa de entrada",
|
|
"TOGGLE_HELP": "Habilitar o SMTP ajudará o usuário a enviar e-mail",
|
|
"EDIT": {
|
|
"SUCCESS_MESSAGE": "Configurações de SMTP atualizadas com sucesso",
|
|
"ERROR_MESSAGE": "Não é possível atualizar as configurações de SMTP"
|
|
},
|
|
"ADDRESS": {
|
|
"LABEL": "Endereço",
|
|
"PLACE_HOLDER": "Endereço (Eg: smtp.gmail.com)"
|
|
},
|
|
"PORT": {
|
|
"LABEL": "Porta",
|
|
"PLACE_HOLDER": "Porta"
|
|
},
|
|
"LOGIN": {
|
|
"LABEL": "Entrar",
|
|
"PLACE_HOLDER": "Entrar"
|
|
},
|
|
"PASSWORD": {
|
|
"LABEL": "Senha",
|
|
"PLACE_HOLDER": "Senha"
|
|
},
|
|
"DOMAIN": {
|
|
"LABEL": "Domínio",
|
|
"PLACE_HOLDER": "Domínio"
|
|
},
|
|
"ENCRYPTION": "Criptografia",
|
|
"SSL_TLS": "SSL/TLS",
|
|
"START_TLS": "STARTTLS",
|
|
"OPEN_SSL_VERIFY_MODE": "Abrir modo de verificação SSL",
|
|
"AUTH_MECHANISM": "Autenticação"
|
|
},
|
|
"NOTE": "Nota: ",
|
|
"WIDGET_BUILDER": {
|
|
"WIDGET_OPTIONS": {
|
|
"AVATAR": {
|
|
"LABEL": "Avatar do site",
|
|
"DELETE": {
|
|
"API": {
|
|
"SUCCESS_MESSAGE": "Avatar excluído com sucesso",
|
|
"ERROR_MESSAGE": "Ocorreu um erro, por favor tente novamente"
|
|
}
|
|
}
|
|
},
|
|
"WEBSITE_NAME": {
|
|
"LABEL": "Nome do site",
|
|
"PLACE_HOLDER": "Informe o nome do seu site (por exemplo: Acme Inc)",
|
|
"ERROR": "Por favor, insira um nome válido para o website"
|
|
},
|
|
"WELCOME_HEADING": {
|
|
"LABEL": "Seja bem-vindo",
|
|
"PLACE_HOLDER": "Olá!"
|
|
},
|
|
"WELCOME_TAGLINE": {
|
|
"LABEL": "Bem-vindo, saudação",
|
|
"PLACE_HOLDER": "Nós tornamos simples a conexão conosco. Pergunte qualquer assunto ou compartilhe seus comentários."
|
|
},
|
|
"REPLY_TIME": {
|
|
"LABEL": "Tempo de Resposta",
|
|
"IN_A_FEW_MINUTES": "Em alguns minutos",
|
|
"IN_A_FEW_HOURS": "Em algumas horas",
|
|
"IN_A_DAY": "Em um dia"
|
|
},
|
|
"WIDGET_COLOR_LABEL": "Cor do Widget",
|
|
"WIDGET_BUBBLE": "Bolha",
|
|
"WIDGET_BUBBLE_POSITION_LABEL": "Posição:",
|
|
"WIDGET_BUBBLE_TYPE_LABEL": "Tipo:",
|
|
"WIDGET_BUBBLE_LAUNCHER_TITLE": {
|
|
"DEFAULT": "Fale conosco no chat",
|
|
"LABEL": "Título do Iniciador",
|
|
"PLACE_HOLDER": "Fale conosco no chat"
|
|
},
|
|
"UPDATE": {
|
|
"BUTTON_TEXT": "Atualizar Configurações do Widget",
|
|
"API": {
|
|
"SUCCESS_MESSAGE": "Configurações do widget atualizadas com sucesso",
|
|
"ERROR_MESSAGE": "Não é possível atualizar as configurações do widget"
|
|
}
|
|
},
|
|
"WIDGET_VIEW_OPTION": {
|
|
"PREVIEW": "Pré-visualizar",
|
|
"SCRIPT": "Script"
|
|
},
|
|
"WIDGET_BUBBLE_POSITION": {
|
|
"LEFT": "Esquerda",
|
|
"RIGHT": "Direita"
|
|
},
|
|
"WIDGET_BUBBLE_TYPE": {
|
|
"STANDARD": "Padrão",
|
|
"EXPANDED_BUBBLE": "Balão Expandido"
|
|
}
|
|
},
|
|
"WIDGET_SCREEN": {
|
|
"DEFAULT": "Padrão",
|
|
"CHAT": "Modo do chat"
|
|
},
|
|
"REPLY_TIME": {
|
|
"IN_A_FEW_MINUTES": "Normalmente responde em alguns minutos",
|
|
"IN_A_FEW_HOURS": "Normalmente responde em algumas horas",
|
|
"IN_A_DAY": "Normalmente responde em um dia"
|
|
},
|
|
"FOOTER": {
|
|
"START_CONVERSATION_BUTTON_TEXT": "Iniciar Conversa",
|
|
"CHAT_INPUT_PLACEHOLDER": "Digite sua mensagem"
|
|
},
|
|
"BODY": {
|
|
"TEAM_AVAILABILITY": {
|
|
"ONLINE": "Estamos On-line",
|
|
"OFFLINE": "Estamos ausentes no momento"
|
|
},
|
|
"USER_MESSAGE": "Oi",
|
|
"AGENT_MESSAGE": "Olá"
|
|
},
|
|
"BRANDING_TEXT": "Desenvolvido por Chatwoot",
|
|
"SCRIPT_SETTINGS": "\n window.chatwootSettings = {options};"
|
|
},
|
|
"EMAIL_PROVIDERS": {
|
|
"MICROSOFT": {
|
|
"TITLE": "Microsoft",
|
|
"DESCRIPTION": "Conectar com Microsoft"
|
|
},
|
|
"GOOGLE": {
|
|
"TITLE": "Google",
|
|
"DESCRIPTION": "Conectar com Google"
|
|
},
|
|
"OTHER_PROVIDERS": {
|
|
"TITLE": "Outros Provedores",
|
|
"DESCRIPTION": "Conectar com outros provedores"
|
|
}
|
|
},
|
|
"CHANNELS": {
|
|
"MESSENGER": "Messenger",
|
|
"WEB_WIDGET": "Site",
|
|
"TWITTER_PROFILE": "Twitter",
|
|
"TWILIO_SMS": "SMS Twilio",
|
|
"WHATSAPP": "WhatsApp",
|
|
"WHATSAPP_BAILEYS": "WhatsApp - Baileys",
|
|
"WHATSAPP_ZAPI": "WhatsApp - Z-API",
|
|
"SMS": "SMS",
|
|
"EMAIL": "E-mail",
|
|
"TELEGRAM": "Telegram",
|
|
"LINE": "Line",
|
|
"API": "Canal da API",
|
|
"INSTAGRAM": "Instagram",
|
|
"TIKTOK": "TikTok",
|
|
"VOICE": "Voz"
|
|
}
|
|
}
|
|
}
|