menu.ai = Virtual Agents
menu.virtual_agent = Virtual Agents
virtual_agent.general = General
virtual_agent.type = Type
virtual_agent.type.tooltip = Select the type of this agent
virtual_agent.type.select = Select Type...
virtual_agent.type.receptionist = Receptionist
virtual_agent.type.informative = Informative
virtual_agent.type.custom = Custom
virtual_agent.type.invalid = Agent type is required and must be valid.
virtual_agent.description = Agent Name
virtual_agent.description.tooltip = Enter the name of this agent
virtual_agent.language = Language
virtual_agent.language.tooltip = Select the language for this agent
virtual_agent.language.ar-XA = Arabic
virtual_agent.language.bn-IN = Bengali
virtual_agent.language.bg-BG = Bulgarian
virtual_agent.language.zh-CN = Chinese (Mandarin)
virtual_agent.language.hr-HR = Croatian
virtual_agent.language.cs-CZ = Czech
virtual_agent.language.da-DK = Danish
virtual_agent.language.nl-BE = Dutch (Belgium)
virtual_agent.language.nl-NL = Dutch (Netherlands)
virtual_agent.language.en-AU = English (Australia)
virtual_agent.language.en-GB = English (UK)
virtual_agent.language.en-IN = English (India)
virtual_agent.language.en-US = English (US)
virtual_agent.language.et-EE = Estonian
virtual_agent.language.fi-FI = Finnish
virtual_agent.language.fr-CA = French (Canada)
virtual_agent.language.fr-FR = French (France)
virtual_agent.language.de-DE = German
virtual_agent.language.el-GR = Greek
virtual_agent.language.gu-IN = Gujarati
virtual_agent.language.he-IL = Hebrew
virtual_agent.language.hi-IN = Hindi
virtual_agent.language.hu-HU = Hungarian
virtual_agent.language.id-ID = Indonesian
virtual_agent.language.it-IT = Italian
virtual_agent.language.ja-JP = Japanese
virtual_agent.language.kn-IN = Kannada
virtual_agent.language.ko-KR = Korean
virtual_agent.language.lv-LV = Latvian
virtual_agent.language.lt-LT = Lithuanian
virtual_agent.language.ml-IN = Malayalam
virtual_agent.language.mr-IN = Marathi
virtual_agent.language.nb-NO = Norwegian
virtual_agent.language.pl-PL = Polish
virtual_agent.language.pt-BR = Portuguese
virtual_agent.language.pa-IN = Punjabi
virtual_agent.language.ro-RO = Romanian
virtual_agent.language.ru-RU = Russian
virtual_agent.language.sr-RS = Serbian
virtual_agent.language.sk-SK = Slovak
virtual_agent.language.sl-SI = Slovenian
virtual_agent.language.es-ES = Spanish (Spain)
virtual_agent.language.es-US = Spanish (US)
virtual_agent.language.sw-KE = Swahili
virtual_agent.language.sv-SE = Swedish
virtual_agent.language.ta-IN = Tamil
virtual_agent.language.te-IN = Telugu
virtual_agent.language.th-TH = Thai
virtual_agent.language.tr-TR = Turkish
virtual_agent.language.uk-UA = Ukrainian
virtual_agent.language.ur-IN = Urdu
virtual_agent.language.vi-VN = Vietnamese
virtual_agent.failure_destination = Failure Destination
virtual_agent.failure_destination.tooltip = Select destination
module.virtual_agents = Virtual Agents
virtual_agents = Virtual Agents
virtual_agent.description.invalid = Agent name is required and must be unique
virtual_agent.description.invalid_chars = Agent name cannot contain these special characters: " , ( ) | \ ;
virtual_agent.failure_destination_id.invalid = Failure Destination is required and must be valid
destination_type.virtual_agent = Virtual Agent
virtual_agent.extensions = Extensions
virtual_agent.extensions.tooltip = Select extensions to be assigned to this virtual agent
virtual_agent.queues = Queues
virtual_agent.queues.tooltip = Select queues to be assigned to this virtual agent
virtual_agent.ring_groups = Ring Groups
virtual_agent.ring_groups.tooltip = Select ring groups to be assigned to this virtual agent
virtual_agent.company_name = Company Name
virtual_agent.company_name.tooltip = Enter the name of the company this virtual agent belongs to
virtual_agent.destinations = Destinations
virtual_agent.messages = Messages
virtual_agent.greeting = Greeting
virtual_agent.greeting.tooltip = Enter the greeting message for this virtual agent
virtual_agent.main_question = Main Question
virtual_agent.main_question.tooltip = Enter the main question for this virtual agent
virtual_agent.transfer_confirmation = Transfer Confirmation
virtual_agent.transfer_confirmation.tooltip = Enter the transfer confirmation message for this virtual agent
virtual_agent.transfer_message = Transfer Message
virtual_agent.transfer_message.tooltip = Enter the transfer message for this virtual agent
virtual_agent.department_list_question = Department List Question
virtual_agent.department_list_question.tooltip = Enter the department list question for this virtual agent
virtual_agent.department_selection_question = Department Selection Question
virtual_agent.department_selection_question.tooltip = Enter the department selection question for this virtual agent
virtual_agent.greeting.placeholder = Hello, I`m {{agent_name}} of {{company_name}}, how can I help you today?
virtual_agent.main_question.placeholder = Would you like to be connected to a specific department or person?
virtual_agent.transfer_confirmation.placeholder = Would you like to be transferred to {{department}}, {{job_title}}, {{name}}?
virtual_agent.transfer_message.placeholder = Transferring your call to {{department}}, {{job_title}}, {{name}}.
virtual_agent.department_selection_question.placeholder = Would you like to transfer to a specific person in the department?
virtual_agent.department_list_question.placeholder = These are the people in {{department}} department: {{list}}. Who should I transfer you to?
virtual_agent.company_name.invalid = Company Name is required
virtual_agent.greeting.invalid = Greeting Message is required
virtual_agent.main_question.invalid = Main Question Message is required
virtual_agent.transfer_confirmation.invalid = Transfer Confirmation Message is required
virtual_agent.transfer_message.invalid = Transfer Message is required
virtual_agent.department_selection_question.invalid = Department Selection Question is required
virtual_agent.department_list_question.invalid = Department List Question is required
virtual_agent.extension = Code
virtual_agent.extension.tooltip = Number to dial to reach this service.
virtual_agent.extension.invalid = Agent Code is required and must be unique. Only numbers and *,#,+ are allowed.
virtual_agent_extensions.agent_id.invalid = Agent is required and must be valid
virtual_agent_extensions.extension_id.invalid = Extension is required and must be valid
virtual_agent_extensions.validation_header = The following extensions are missing required fields (Notes, Job Title, or Departments), which are needed for virtual agent call routing:
virtual_agent_ring_groups.validation_header = The following ring groups are missing required fields (Notes or Departments), which are needed for virtual agent call routing:
virtual_agent_ring_groups.agent_id.invalid = Agent is required and must be valid
virtual_agent_queues.validation_header = The following queues are missing required fields (Notes or Departments), which are needed for virtual agent call routing:
virtual_agent_queues.agent_id.invalid = Agent is required and must be valid
virtual_agent_queues.queue_id.invalid = Queue is required and must be valid
virtual_agent.destinations.required = At least one destination (Extension, Queue,Ring Group or Agent) is required
virtual_agent.invalid.already_exists = Invalid Agent Code {0}. The number is in use by {1} module.
virtual_agent.variables_legend = Variables Legend
virtual_agent.variables_legend.tooltip = Definitions of variables that can be used in the message templates
virtual_agent.var_agent_name = Agent name (from General tab)
virtual_agent.var_company_name = Company name (from General tab)
virtual_agent.var_department = Department name (from Destinations tab - Extensions, Queues, Ring Groups)
virtual_agent.var_job_title = Job title (from Destinations tab - Extensions, Queues, Ring Groups)
virtual_agent.var_name = Person name (from Destinations tab - Extensions, Queues, Ring Groups)
virtual_agent.var_list = List of people in department (from Destinations tab - Extensions, Queues, Ring Groups)
virtual_agent.recording_transcription = Recording & Transcript
virtual_agent.recording_transcription.tooltip = Enable recording, transcription and summary for this agent

virtual_agent.agents = Agents
virtual_agent.agents.tooltip = Select the agents to be assigned to this virtual agent
virtual_agent.knowledge_base = Knowledge Base
virtual_agent_knowledge.add_items_legend = Add Knowledge Base Items
virtual_agent_knowledge.existing_items_list = Existing Knowledge Base Items
virtual_agent_knowledge.type.file = File
virtual_agent_knowledge.file = File
virtual_agent_knowledge.choose_file = Choose File (DOCX, PDF, TXT, MD)
virtual_agent_knowledge.file.tooltip = Select a file to upload for this informative agent
virtual_agent_knowledge.add_files = Add Files
virtual_agent_knowledge.accepted_formats = Accepted formats: DOCX, PDF, TXT, MD

virtual_agent_knowledge.description = Description
virtual_agent_knowledge.description_placeholder = Enter a description
virtual_agent_knowledge.size = Size
virtual_agent_knowledge.actions = Actions
virtual_agent_knowledge.no_items = No knowledge base items have been added yet. Use the form above to add files.
virtual_agent_knowledge.no_items_custom = No knowledge base items have been added to this agent. Knowledge base is optional for custom agents - add files above if needed.
virtual_agent_knowledge.download = Download
virtual_agent_knowledge.delete_item = Delete
virtual_agent_knowledge.undo_delete = Undo

virtual_agent.instructions = Instructions
virtual_agent.instructions.tooltip = Provide detailed instructions for the informative agent on what information it should share with callers
virtual_agent.instructions_legend = Agent Instructions
virtual_agent.exit_destination = Exit Destination
virtual_agent.exit_destination.tooltip = Select the destination to be used when the agent exits the call
virtual_agent.exit_destination_id.invalid = Exit Destination is required and must be valid
virtual_agent.not_supported = Virtual Agents are not supported in your operating system. To upgrade your operating system please contact your dealer.
virtual_agent.advanced = Advanced
virtual_agent.advanced.settings = Advanced Settings
virtual_agent.advanced.name = Name
virtual_agent.advanced.value = Value
virtual_agent.advanced.enabled = Enabled
virtual_agent.relations = Relations
virtual_agent.max_call_duration = Max Call Duration
virtual_agent.max_call_duration.tooltip = Enter the maximum call duration in seconds, After this duration the call will go to the Exit Destination
virtual_agent.max_call_duration.invalid = Max Call Duration must be a positive number and greater than 0
virtual_agent_knowledge.status = Status
virtual_agent_knowledge.synced = Synced
virtual_agent_knowledge.saved_locally = Saved Locally
virtual_agent_knowledge.file.invalid_type = Invalid file type. Only DOCX, PDF, TXT and MD files are allowed.
virtual_agent_knowledge.file.too_large = File is too large. Maximum size is %d MB.
virtual_agent_knowledge.file.empty_file = Upload Failed. File cannot be empty.
virtual_agent_knowledge.file.upload_error = File upload failed. Please try again.
virtual_agent_knowledge.required = At least one knowledge base file is required.
virtual_agent_knowledge.status.active = Synced
virtual_agent_knowledge.status.failed = Upload Failed
virtual_agent_knowledge.status.pending = Pending
virtual_agent_knowledge.status.uploading = Uploading...
virtual_agent_knowledge.rag_unavailable = Google RAG service is not available. Files will be saved locally.
virtual_agent_knowledge.not_found = Knowledge item not found.
virtual_agent.not_found = Virtual agent not found.
virtual_agent.delete.rag_in_progress = Cannot delete agent while files are being uploaded. Please wait for upload to complete.
virtual_agent_knowledge.upload_indicator = Files are being uploaded to the knowledge base. Please wait for the upload to complete.
virtual_agent_knowledge.upload_failed_message = Some files failed to upload. Please check the Knowledge Base tab for details.

virtual_agent.prompt = Prompt
virtual_agent.prompt.edit_legend = Edit Prompt
virtual_agent.prompt.content = Prompt Content
virtual_agent.prompt.content.tooltip = Edit the prompt that will be used by this virtual agent
virtual_agent.prompt.restore_default = Restore to Default
virtual_agent.prompt.restore_default.confirm = Are you sure you want to restore the default prompt? This will overwrite any changes you have made.
virtual_agent.prompt.required_custom = Prompt content is required for custom agent type
virtual_agent.prompt.how_to_use_title = How to Write Custom Prompts
virtual_agent.prompt.function_calls_title = Available Function Calls
virtual_agent.prompt.function_calls_description = You can use these core functions in your prompt to control call flow:
virtual_agent.prompt.function.transfer_call = Transfer the call to a specific extension (use extension T to transfer to the Exit Destination)
virtual_agent.prompt.function.end_call = End the current call
virtual_agent.prompt.function.get_call_summary = Get a summary of the current call
virtual_agent.prompt.function.set_agent_context = Save information during the conversation. This stored information, or "context," can then be easily shared with other Agents later in the conversation.
virtual_agent.prompt.function.search_knowledge_base = Search the knowledge base to find answers to user questions. Pass the user's question as the query parameter.
virtual_agent.prompt.function.custom_tools = Any custom scripts you configure in Tools tab will also be available
virtual_agent.prompt.placeholders_title = Available Placeholders
virtual_agent.prompt.placeholders_description = You can use these placeholders in your prompt. They will be automatically replaced with actual values:
virtual_agent.prompt.var_language = The selected language for this agent (from General tab)
virtual_agent.prompt.var_gender = The selected voice gender for this agent (from General tab) 
virtual_agent.prompt.previous_versions = Previous Versions
virtual_agent.prompt.version_not_found = Prompt version not found
virtual_agent.prompt.version_date = Version Date
virtual_agent.prompt.version = Version
virtual_agent.prompt.version_name = Version Name
virtual_agent.prompt.version_notes = Notes
virtual_agent.prompt.actions = Actions
virtual_agent.prompt.diff = Compare
virtual_agent.prompt.restore = Restore
virtual_agent.confirm_delete_item = Are you sure you want to delete this item?
virtual_agent.confirm_restore_version = Are you sure you want to use this version? The current prompt will be saved as a new version.
virtual_agent.button_cancel = Cancel
virtual_agent.button_use = Use
virtual_agent.button_delete = Delete

virtual_agent.voice_gender = Voice Gender
virtual_agent.voice_gender.tooltip = Select the voice gender for this virtual agent
virtual_agent.voice_gender.male = Male
virtual_agent.voice_gender.female = Female
virtual_agent.messages.placeholders_title = How to Use Placeholders
virtual_agent.messages.placeholders_explanation = You can use the placeholders below in your messages. The system will automatically replace them with real information during calls. Just type them exactly as shown - do not replace them with actual values yourself.

virtual_agent.license.free_trial_title = Try Virtual Agents Free
virtual_agent.license.free_trial_description = You are eligible for a free trial with no commitment and no credit card required.
virtual_agent.license.start_free_trial = Start Your Free Trial
virtual_agent.license.after_trial_instructions = After completing the form, you will receive a license key. Paste it in the <a href="javascript:void(0)" onclick="pbx_request('license', 'getContent', 'open')">Licenses</a> module to activate Virtual Agents.
virtual_agent.license.issue_title = Virtual Agent License Issue
virtual_agent.license.inactive_message = Your Virtual Agent license is not currently active.
virtual_agent.license.quota_exceeded_message = Your Virtual Agent license has reached its monthly usage limit. Used: {0} / {1} (HH:MM).
virtual_agent.license.contact_dealer = Please contact your dealer to upgrade your license or resolve this issue.
virtual_agent.license.no_license.oem = Please contact your dealer to obtain a Virtual Agent license.

virtual_agent.notes = Notes
virtual_agent.notes.tooltip = Enter notes or additional information about this virtual agent for AI routing purposes
virtual_agent.departments = Departments
virtual_agent.departments.tooltip = Select the departments associated with this virtual agent
virtual_agent_agents.agent_id.invalid = Agent is required and must be valid
virtual_agent_agents.virtual_agent_id.invalid = Virtual agent is required and must be valid
virtual_agent_agents.validation_header = The following virtual agents are missing required fields (Notes or Departments), which are needed for virtual agent call routing:

virtual_agent.tools = Tools
virtual_agent.tools.legend = Agent Tools
virtual_agent.tools.enabled = Enabled
virtual_agent.tools.name = Name
virtual_agent.tools.name.required = Tool name is required
virtual_agent.tools.description = Description
virtual_agent.tools.description.placeholder = Describe what this tool does
virtual_agent.tools.tool_type = Type
virtual_agent.tools.tool_type.api = API (Webhook)
virtual_agent.tools.tool_type.mcp = MCP Server
virtual_agent.tools.parameters = Parameters
virtual_agent.tools.help_title = How Tools Work
virtual_agent.tools.help_intro = Tools let the AI call external services. The AI decides when to use each tool based on its name and description.
virtual_agent.tools.help_api_title = API Tool
virtual_agent.tools.help_api = Calls an HTTP endpoint with JSON body. <code>{"url": "https://api.example.com/endpoint", "method": "POST", "headers": {"Authorization": "Bearer token"}}</code>
virtual_agent.tools.help_mcp_title = MCP Tool
virtual_agent.tools.help_mcp = Connects to an MCP server. <code>{"server_url": "https://mcp.example.com/rpc", "headers": {"Authorization": "Bearer token"}}</code>
virtual_agent.tools.add_tool = Add Tool
virtual_agent.tools.no_tools = No API or MCP tools configured. Click "Add Tool" to create one.
virtual_agent.tools.create_tool = Add New Tool
virtual_agent.tools.edit = Edit
virtual_agent.tools.confirm_delete = Are you sure you want to delete this tool?
virtual_agent.tools.tool_deleted = Tool deleted successfully.
virtual_agent.tools.tool_created = Tool created successfully.
virtual_agent.tools.tool_updated = Tool updated successfully.
virtual_agent.tools.endpoint = Endpoint
virtual_agent.tools.endpoint.tooltip = JSON configuration with url/server_url, method, headers (see help section)
virtual_agent.tools.endpoint.required = Endpoint URL or command is required.
virtual_agent.tools.parameters.tooltip = JSON Schema defining parameters the AI should collect and pass

virtual_agent.scripts = Tools
virtual_agent.scripts.upload_legend = Upload New Scripts
virtual_agent.scripts.existing_legend = Uploaded Scripts
virtual_agent.scripts.add_files = Add Scripts
virtual_agent.scripts.file = Script File
virtual_agent.scripts.description = Description
virtual_agent.scripts.description.required = Script description is required
virtual_agent.scripts.name = Name
virtual_agent.scripts.name.tooltip = Define the name of the script
virtual_agent.scripts.name.required = Script name is required
virtual_agent.scripts.size = Size
virtual_agent.scripts.modified = Modified
virtual_agent.scripts.enabled = Enabled
virtual_agent.scripts.choose_file = Choose Script
virtual_agent.scripts.no_scripts = No scripts uploaded yet. Use the form above to upload scripts.
virtual_agent.scripts.confirm_delete = Are you sure you want to delete this script?
virtual_agent.scripts.deleted = Script deleted successfully.
virtual_agent.scripts.invalid_type = Invalid script type. Allowed extensions: %s
virtual_agent.scripts.too_large = Script file too large. Maximum size: %s MB
virtual_agent.scripts.description_placeholder = Describe what this script does
virtual_agent.scripts.description.tooltip = Describe what this script does - the AI uses this to decide when to call it
virtual_agent.scripts.params.title = Parameters
virtual_agent.scripts.params.add = Add Parameter
virtual_agent.scripts.params.name = Name
virtual_agent.scripts.params.type = Type
virtual_agent.scripts.params.description = Description
virtual_agent.scripts.updated = Script updated successfully.
virtual_agent.scripts.replace = Replace (optional)
virtual_agent.scripts.replace.tooltip = Upload new executable file to replace the current one
virtual_agent.scripts.dir = Script Directory
virtual_agent.scripts.dir.tooltip = Directory where the script is stored. You can add configuration files or other helpers to this dir via CLI
virtual_agent.tools.help_params_title = Parameters
virtual_agent.tools.help_params = Define parameters using JSON Schema. <code>{"type": "object", "properties": {"city": {"type": "string", "description": "City name"}}, "required": ["city"]}</code>
virtual_agent.scripts.help_title = How Tools Work
virtual_agent.scripts.help_intro = Scripts run your custom code when the AI needs them. The AI decides when to call each script based on its name and description.
virtual_agent.scripts.help_input_title = Input
virtual_agent.scripts.help_input = Your script must receive only one argument in JSON format, for example: <code>{{"city":"New York"}}</code>
virtual_agent.scripts.help_output_title = Output
virtual_agent.scripts.help_output = Your script must print JSON to stdout: <code>{{"temperature": 25, "condition": "Sunny"}}</code>
virtual_agent.scripts.help_folder_per_call = Scripts can use a temporary session directory that created by the system for each call to store per-call state files. The script should write to <code>./</code> which points to the working folder.

virtual_agent.system_scripts.legend = System Scripts
virtual_agent.system_scripts.description = Allow the agent to run built-in system scripts during conversations.
virtual_agent.system_scripts.active_count = active scripts
virtual_agent.system_scripts.tooltip.get_current_time = <strong>Get Current Time</strong><br>Returns current date and time information.<br><br><strong>Usage in prompt:</strong><br>Use the <code>get_current_time</code> function to get the current date, time, timezone, and weekday.<br><br><strong>Returns:</strong> JSON with <code>date</code>, <code>time</code>, <code>timestamp</code>, <code>timezone</code>, <code>weekday</code>
virtual_agent.system_scripts.tooltip.send_email = <strong>Send Email</strong><br>Sends email message to one or more recipients.<br><br><strong>Usage in prompt:</strong><br>Use the <code>send_email</code> function with parameters:<br>• <code>recipients</code> (array of email addresses)<br>• <code>subject</code> (string)<br>• <code>message</code> (string)<br>• <code>from_name</code> (optional string)<br><br><strong>Returns:</strong> JSON with <code>sent</code>, <code>failed</code>, <code>total_sent</code>, <code>total_failed</code>

virtual_agent.duplicate = Duplicate Agent
virtual_agent.duplicate.success = Agent duplicated successfully.

virtual_agent.hooks = Hooks
virtual_agent.hooks.help_title = How Hooks Work
virtual_agent.hooks.help_intro = Hooks are scripts executed automatically when specific call events occur (e.g. call starts, ends, or is redirected). Unlike tools, hooks are triggered by the system, not by the AI.
virtual_agent.hooks.add_hook = Add Hook Script
virtual_agent.hooks.edit_hook = Edit Hook
virtual_agent.hooks.add_legend = Add New Hooks
virtual_agent.hooks.saved_legend = Saved Hooks
virtual_agent.hooks.name = Name
virtual_agent.hooks.name.tooltip = A short identifier for this hook
virtual_agent.hooks.name.required = Hook name is required
virtual_agent.hooks.trigger_events = Trigger Events
virtual_agent.hooks.trigger_events.required = At least one trigger event is required
virtual_agent.hooks.script_file = Script File
virtual_agent.hooks.script_file.tooltip = Upload the executable script (.sh, .py, .php) to run when the event fires
virtual_agent.hooks.current_file = Current File
virtual_agent.hooks.replace_file = Replace File (optional)
virtual_agent.hooks.enabled = Enabled
virtual_agent.hooks.no_hooks = No hooks configured yet. Click "Add Hook" to create one.
virtual_agent.hooks.confirm_delete = Are you sure you want to delete this hook?
virtual_agent.hooks.deleted = Hook deleted successfully.
virtual_agent.hooks.created = Hook created successfully.
virtual_agent.hooks.updated = Hook updated successfully.
virtual_agent.hooks.not_found = Hook not found.
virtual_agent.hooks.script_file.required = A script file is required when creating a hook
virtual_agent.hooks.too_large = Hook script file too large. Maximum size: %s MB
virtual_agent.hooks.trigger_taken = Trigger {0} is already in use by an enabled hook: {1}. Disable that hook first or choose a different trigger.
virtual_agent.hooks.trigger_duplicate_in_queue =  Each trigger can only be used by one hook.
virtual_agent.hooks.event.call_start = Call Start
virtual_agent.hooks.event.call_end = Call End
virtual_agent.hooks.event.call_redirect = Call Redirect
virtual_agent.hooks.help_payload_title = Hook Input
virtual_agent.hooks.help_payload_intro = Every hook receives a simple JSON object with details about the call: <code>trigger_event</code>, <code>caller_id</code>, <code>agent</code>, <code>start_time</code>, <code>end_time</code>, <code>duration_seconds</code>, <code>uniqueid</code>, <code>linkedid</code>, <code>recording_file</code>, <code>transcript_file</code>, <code>summary</code>, <code> session_dir</code>.
virtual_agent.hooks.help_usage = For example: <code>{{"trigger_event":"call_end","caller_id":"1234567890",...}}</code>