Add Activepieces integration for workflow automation
- Add Activepieces fork with SmoothSchedule custom piece - Create integrations app with Activepieces service layer - Add embed token endpoint for iframe integration - Create Automations page with embedded workflow builder - Add sidebar visibility fix for embed mode - Add list inactive customers endpoint to Public API - Include SmoothSchedule triggers: event created/updated/cancelled - Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "API-Schlüssel",
|
||||
"Your Retell AI API Key.": "Dein Retell KI API Key.",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Bitte befolge diese Schritte, um deinen Retell AI API-Schlüssel zu erhalten:\n \n 1. Loggen Sie sich in Ihr Retell KI Dashboard ein.\n 2. Navigieren Sie zum API-Abschnitt.\n 3. Generieren Sie einen neuen API-Schlüssel oder kopieren Sie Ihren vorhandenen Schlüssel.\n 4. Verwenden Sie diesen API-Schlüssel, um Ihre Anfragen zu authentifizieren.",
|
||||
"Make Phone Call": "Telefonanruf tätigen",
|
||||
"Create Phone Number": "Telefonnummer erstellen",
|
||||
"Get Call": "Anruf erhalten",
|
||||
"Get Phone Number": "Rufnummer erhalten",
|
||||
"Get Voice": "Stimme holen",
|
||||
"Get Agent": "Agent holen",
|
||||
"Custom API Call": "Eigener API-Aufruf",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Einen neuen ausgehenden Anruf mit Hilfe von Retell AI Agenten initiieren.",
|
||||
"Buys a new phone number and binds agents.": "Kauft eine neue Telefonnummer und bindet Agenten.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Abrufen detaillierter Daten eines bestimmten Anrufs (z. B. Transkript), mit einer Rufnummer.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Rufen Sie alle Details zu einer bestehenden Telefonnummer in Retell AI ab.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Details für ein bestimmtes Sprachmodell oder -konfiguration mittels ID in Retell AI abrufen.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Rufe Details eines Retell AI Agenten von Agent-ID ab.",
|
||||
"Make a custom API call to a specific endpoint": "Einen benutzerdefinierten API-Aufruf an einen bestimmten Endpunkt machen",
|
||||
"From Number": "Absendernummer",
|
||||
"To Number": "An Nummer",
|
||||
"Agent": "Agent",
|
||||
"Override Agent Version": "Agent-Version überschreiben",
|
||||
"Metadata": "Metadaten",
|
||||
"Dynamic Variables": "Dynamische Variablen",
|
||||
"Custom SIP Headers": "Eigene SIP-Header",
|
||||
"Inbound Agent": "Eingehender Agent",
|
||||
"Outbound Agent": "Ausgehender Agent",
|
||||
"Inbound Agent Version": "Eingehende Agent-Version",
|
||||
"Outbound Agent Version": "Ausgehende Agent-Version",
|
||||
"Area Code": "Vorwahl",
|
||||
"Nickname": "Spitzname",
|
||||
"Inbound Webhook URL": "Eingehende Webhook-URL",
|
||||
"Number Provider": "Nummernanbieter",
|
||||
"Country Code": "Landesvorwahl",
|
||||
"Toll Free": "Gebührenfrei",
|
||||
"Phone Number": "Telefonnummer",
|
||||
"Call ID": "Anruf-ID",
|
||||
"Voice": "Stimme",
|
||||
"Agent ID": "Agenten-ID",
|
||||
"Version": "Version",
|
||||
"Method": "Methode",
|
||||
"Headers": "Kopfzeilen",
|
||||
"Query Parameters": "Abfrageparameter",
|
||||
"Body": "Körper",
|
||||
"Response is Binary ?": "Antwort ist binär?",
|
||||
"No Error on Failure": "Kein Fehler bei Fehler",
|
||||
"Timeout (in seconds)": "Timeout (in Sekunden)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "Die Nummer, die Sie im E.164-Format besitzen. Muss eine Nummer sein, die Sie bei Retell gekauft oder nach Retell importiert haben.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "Die Nummer, die Sie im E.164-Format anrufen möchten. Bei Verwendung einer von Retell erworbenen Nummer werden nur US-Nummern als Ziel unterstützt.",
|
||||
"Select the Retell AI agent.": "Wählen Sie den Retell KI Agenten.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "Für diesen speziellen Aufruf überschreiben Sie die mit dieser Version verwendete Agent-Version. Dies bindet die Agentenversion nicht an diese Nummer, dies ist einmal überschrieben.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "Ein beliebiges Objekt nur zum Speicherzweck. Sie können hier alles wie Ihre interne Kunden-Id, die dem Anruf zugeordnet ist, setzen.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Fügen Sie optionale dynamische Variablen in Schlüsselwert-Paare von Zeichenketten hinzu, die in die Eingabeaufforderung und Werkzeugbeschreibung einspritzen. Nur anwendbar für Response-Engine.",
|
||||
"Add optional custom SIP headers to the call.": "Fügen Sie optional benutzerdefinierte SIP-Header zum Anruf hinzu.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Version des eingehenden Agenten, der an die Nummer gebunden werden soll. Falls nicht angegeben, wird die neueste Version verwendet.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Version des ausgehenden Agenten, der an die Nummer gebunden werden soll. Falls nicht angegeben, wird die neueste Version verwendet.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Vorwahl der zu erhaltenden Zahl. Das Format ist eine 3-stellige Ganzzahl. Derzeit unterstützt nur US-Landesvorwahl.",
|
||||
"Nickname of the number. This is for your reference only.": "Nickname der Nummer. Dies ist nur für Ihre Referenz.",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "Wenn gesetzt, wird ein Webhook für eingehende Anrufe gesendet, wo Sie die Agent-ID überschreiben können setzen Sie dynamische Variablen und andere Felder, die für diesen Aufruf spezifisch sind.",
|
||||
"The provider to purchase the phone number from.": "Der Anbieter, von dem die Telefonnummer gekauft werden soll.",
|
||||
"The country code for the phone number": "Die Landesvorwahl für die Telefonnummer",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Wenn Sie eine gebührenfreie Nummer erwerben möchten, zahlen Sie eine gebührenfreie Nummer.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "Die Nummer, die Sie im E.164-Format erwerben möchten (+Ländercode dann Nummer ohne Leerzeichen und ohne Sonderzeichen).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "E.164-Format der Nummer (+Ländervorwahl, dann Nummer ohne Leerzeichen, keine Sonderzeichen), die als eindeutiger Identifikator für APIs für Telefonnummern verwendet wird. Beispiel: \"+14157774444\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "Optionale Version der API, die für diese Anfrage verwendet werden soll. Falls nicht angegeben, wird die neueste Version verwendet.",
|
||||
"Authorization headers are injected automatically from your connection.": "Autorisierungs-Header werden automatisch von Ihrer Verbindung injiziert.",
|
||||
"Enable for files like PDFs, images, etc..": "Aktivieren für Dateien wie PDFs, Bilder, etc..",
|
||||
"Twilio": "Zweimal",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "Vereinigte Staaten",
|
||||
"Canada": "Kanada",
|
||||
"GET": "ERHALTEN",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "LÖSCHEN",
|
||||
"HEAD": "HEAD",
|
||||
"New Call": "Neuer Anruf",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Wird ausgelöst, wenn ein neuer ausgehender oder eingehender Anruf erstellt wird.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n Um diesen Auslöser zu verwenden, Sie müssen manuell einen Webhook in Ihrem Retell KI-Konto einrichten:\n\n 1. Loggen Sie sich in Ihr Retell KI Dashboard ein.\n 2. Navigieren Sie zum Webhooks Abschnitt in Ihren Einstellungen.\n 3. Klicken Sie auf \"Webhook hinzufügen\" oder \"Neuen Webhook erstellen\".\n Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n ```text\n {{webhookUrl}}\n ```\n 5. Wähle den **call.created** Ereignistyp.\n 6. Klicken Sie auf Speichern, um den Webhook zu erstellen.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "Clave API",
|
||||
"Your Retell AI API Key.": "Su clave API de Retell AI.",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Por favor, siga estos pasos para obtener su clave API de Retell AI:\n \n 1. Inicie sesión en su panel de control de Retell AI.\n 2. Vaya a la sección API.\n 3. Genere una nueva clave API o copie la existente.\n 4. Utilice esta clave API para autenticar sus peticiones.",
|
||||
"Make Phone Call": "Hacer llamada telefónica",
|
||||
"Create Phone Number": "Crear número de teléfono",
|
||||
"Get Call": "Recibir llamada",
|
||||
"Get Phone Number": "Obtener número de teléfono",
|
||||
"Get Voice": "Obtener voz",
|
||||
"Get Agent": "Obtener agente",
|
||||
"Custom API Call": "Llamada API personalizada",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Inicie una nueva llamada de teléfono saliente usando agentes de Retell AI.",
|
||||
"Buys a new phone number and binds agents.": "Compra un nuevo número de teléfono y une a los agentes.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Recuperar datos detallados de una llamada específica (por ejemplo, transcripción), dados un ID de llamada.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Recuperar los detalles completos de un número de teléfono existente en Retell AI.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Recuperar detalles para un modelo de voz o configuración específica por ID en Retell AI.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Obtener detalles de un agente de Retell AI por Agent ID.",
|
||||
"Make a custom API call to a specific endpoint": "Hacer una llamada API personalizada a un extremo específico",
|
||||
"From Number": "Desde el número",
|
||||
"To Number": "A número",
|
||||
"Agent": "Agente",
|
||||
"Override Agent Version": "Anular la versión del agente",
|
||||
"Metadata": "Metadatos",
|
||||
"Dynamic Variables": "Variables dinámicas",
|
||||
"Custom SIP Headers": "Cabeceras SIP personalizadas",
|
||||
"Inbound Agent": "Agente entrante",
|
||||
"Outbound Agent": "Agente saliente",
|
||||
"Inbound Agent Version": "Versión del agente entrante",
|
||||
"Outbound Agent Version": "Versión del agente saliente",
|
||||
"Area Code": "Código de área",
|
||||
"Nickname": "Apodo",
|
||||
"Inbound Webhook URL": "URL del Webhook entrante",
|
||||
"Number Provider": "Proveedor de números",
|
||||
"Country Code": "Código del país",
|
||||
"Toll Free": "Toll gratis",
|
||||
"Phone Number": "Número de teléfono",
|
||||
"Call ID": "ID de llamada",
|
||||
"Voice": "Voz",
|
||||
"Agent ID": "ID del agente",
|
||||
"Version": "Versión",
|
||||
"Method": "Método",
|
||||
"Headers": "Encabezados",
|
||||
"Query Parameters": "Parámetros de consulta",
|
||||
"Body": "Cuerpo",
|
||||
"Response is Binary ?": "¿Respuesta es binaria?",
|
||||
"No Error on Failure": "No hay ningún error en fallo",
|
||||
"Timeout (in seconds)": "Tiempo de espera (en segundos)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "El número que posee en formato E.164. Debe ser un número comprado de Retell o importado a Retell.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "El número que desea llamar, en formato E.164. Si utiliza un número comprado en Retell, sólo se admiten números US como destino.",
|
||||
"Select the Retell AI agent.": "Seleccione el agente de Retell AI.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "Para esta llamada en particular, anular la versión del agente usada con esta versión. Esto no vincula la versión del agente a este número, esto es por una vez anulado.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "Un objeto arbitrario sólo para fines de almacenamiento. Aquí puedes poner cualquier cosa como tu id de cliente interno asociado con la llamada.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Agrega variables dinámicas opcionales en los pares de valor clave de la cadena que se inyecta en el prompt y la descripción de la herramienta del motor de respuesta. Sólo aplicable para el motor de respuesta.",
|
||||
"Add optional custom SIP headers to the call.": "Añadir cabeceras SIP personalizadas opcionales a la llamada.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Versión del agente entrante para enlazar con el número. Si no se proporciona, por defecto a la última versión.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Versión del agente saliente para enlazar con el número. Si no se proporciona, por defecto a la última versión.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Código de área del número a obtener. Formato es un entero de 3 dígitos. Actualmente sólo soporta código de área de los Estados Unidos.",
|
||||
"Nickname of the number. This is for your reference only.": "Apodo del número. Esto es sólo para su referencia.",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "Si se establece, enviará un webhook para llamadas entrantes, donde puede anular el id del agente, establecer variables dinámicas y otros campos específicos de esa llamada.",
|
||||
"The provider to purchase the phone number from.": "El proveedor del que comprar el número de teléfono.",
|
||||
"The country code for the phone number": "El código de país para el número de teléfono",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Si comprar un número sin bolsillos. Los números sin bolsillo tienen costos más elevados.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "El número que estás intentando comprar en formato E.164 del número (+country code then number without space and no special characters).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "Formato E.164 del número (código +país, luego número sin espacio, sin caracteres especiales), utilizado como el identificador único para las APIs del número de teléfono. Ejemplo: \"+14157774444\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "Versión opcional de la API a usar para esta solicitud. Si no se proporciona, la última versión.",
|
||||
"Authorization headers are injected automatically from your connection.": "Las cabeceras de autorización se inyectan automáticamente desde tu conexión.",
|
||||
"Enable for files like PDFs, images, etc..": "Activar para archivos como PDFs, imágenes, etc.",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "Estados Unidos",
|
||||
"Canada": "Canadá",
|
||||
"GET": "RECOGER",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "BORRAR",
|
||||
"HEAD": "LIMPIO",
|
||||
"New Call": "Nueva llamada",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Se activa cuando se crea una nueva llamada saliente o entrante.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n Para usar este disparador, necesita configurar manualmente un webhook en su cuenta de Retell AI:\n\n 1. Inicia sesión en tu panel de control de Retell AI.\n 2. Navega a la sección Webhooks en tu configuración.\n 3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n 4. Añade la siguiente URL en el campo **Webhook URL**:\n ```text\n {{webhookUrl}}\n ```\n 5. Seleccione el tipo de evento **call.created**.\n 6. Haga clic en Guardar para crear el webhook.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "Clé API",
|
||||
"Your Retell AI API Key.": "Votre clé d'API Retell AI",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.",
|
||||
"Make Phone Call": "Passer un appel téléphonique",
|
||||
"Create Phone Number": "Créer un numéro de téléphone",
|
||||
"Get Call": "Obtenir un appel",
|
||||
"Get Phone Number": "Obtenir le numéro de téléphone",
|
||||
"Get Voice": "Obtenir la voix",
|
||||
"Get Agent": "Obtenir un agent",
|
||||
"Custom API Call": "Appel d'API personnalisé",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Lancez un nouvel appel téléphonique sortant en utilisant Retell AI agents.",
|
||||
"Buys a new phone number and binds agents.": "Achète un nouveau numéro de téléphone et lie les agents.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Récupérer les données détaillées d'un appel spécifique (par exemple, transcription), à l'aide d'un numéro d'appel.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Récupérez tous les détails d'un numéro de téléphone existant dans Retell AI.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Récupérer les détails d'un modèle vocal spécifique ou d'une configuration par ID dans Retell AI.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Récupérer les détails d'un agent Retell AI par ID d'agent.",
|
||||
"Make a custom API call to a specific endpoint": "Passer un appel API personnalisé à un endpoint spécifique",
|
||||
"From Number": "À partir du numéro",
|
||||
"To Number": "Vers le numéro",
|
||||
"Agent": "Agent",
|
||||
"Override Agent Version": "Remplacer la version de l'agent",
|
||||
"Metadata": "Métadonnées",
|
||||
"Dynamic Variables": "Variables dynamiques",
|
||||
"Custom SIP Headers": "En-têtes SIP personnalisés",
|
||||
"Inbound Agent": "Agent entrant",
|
||||
"Outbound Agent": "Agent sortant",
|
||||
"Inbound Agent Version": "Version de l'agent entrant",
|
||||
"Outbound Agent Version": "Version de l'agent sortant",
|
||||
"Area Code": "Indicatif régional",
|
||||
"Nickname": "Pseudo",
|
||||
"Inbound Webhook URL": "URL du Webhook entrant",
|
||||
"Number Provider": "Fournisseur de numéros",
|
||||
"Country Code": "Code du pays",
|
||||
"Toll Free": "Gratuit",
|
||||
"Phone Number": "Numéro de téléphone",
|
||||
"Call ID": "ID de l'appel",
|
||||
"Voice": "Voix",
|
||||
"Agent ID": "ID de l'agent",
|
||||
"Version": "Version",
|
||||
"Method": "Méthode",
|
||||
"Headers": "En-têtes",
|
||||
"Query Parameters": "Paramètres de requête",
|
||||
"Body": "Corps",
|
||||
"Response is Binary ?": "La réponse est Binaire ?",
|
||||
"No Error on Failure": "Aucune erreur en cas d'échec",
|
||||
"Timeout (in seconds)": "Délai d'expiration (en secondes)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "Le numéro que vous possédez au format E.164. Doit être un numéro acheté auprès de Retell ou importé à Retell.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "Le numéro que vous voulez appeler, au format E.164. Si vous utilisez un numéro acheté auprès de Retell, seuls les numéros US sont pris en charge comme destination.",
|
||||
"Select the Retell AI agent.": "Sélectionnez l'agent Retell AI (Retell AI Agent.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "Pour cet appel particulier, remplacez la version de l'agent utilisée avec cette version. Cela ne lie pas la version de l'agent à ce nombre, c'est pour une fois remplacé.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "Un objet arbitraire uniquement à des fins de stockage. Vous pouvez mettre ici quelque chose comme votre identifiant client interne associé à l'appel.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Ajoutez des variables dynamiques optionnelles dans les paires de valeurs clés de chaîne qui injectent dans votre invite de commande du moteur de réponse et la description de l'outil. Ne s'applique que pour le moteur de réponse.",
|
||||
"Add optional custom SIP headers to the call.": "Ajouter des en-têtes SIP personnalisés optionnels à l'appel.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Version de l'agent entrant à lier au numéro. Si non fourni, sera par défaut à la dernière version.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Version de l'agent sortant à lier au numéro. Si non fourni, la dernière version par défaut.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Indicatif régional du nombre à obtenir. Le format est un entier de 3 chiffres. Actuellement, il ne prend en charge que l'indicatif régional américain.",
|
||||
"Nickname of the number. This is for your reference only.": "Pseudo du nombre. Ceci est uniquement pour votre référence.",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "Si défini, enverra un webhook pour les appels entrants, où vous pouvez remplacer l'identifiant de l'agent, définir des variables dynamiques et d'autres champs spécifiques à cet appel.",
|
||||
"The provider to purchase the phone number from.": "Le fournisseur pour acheter le numéro de téléphone.",
|
||||
"The country code for the phone number": "L'indicatif du pays pour le numéro de téléphone",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Que ce soit pour acheter un numéro sans frais, les numéros sans frais entraînent des coûts plus élevés.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "Le numéro que vous essayez d'acheter au format E.164 du nombre (+code pays puis numéro sans espace et sans caractères spéciaux).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "Format E.164 du nombre (+code de pays, puis numéro sans espace, sans caractères spéciaux), utilisé comme identifiant unique pour le numéro de téléphone API. Exemple: \"+14157774444\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "La version optionnelle de l'API à utiliser pour cette requête. Si elle n'est pas fournie, la dernière version par défaut.",
|
||||
"Authorization headers are injected automatically from your connection.": "Les en-têtes d'autorisation sont injectés automatiquement à partir de votre connexion.",
|
||||
"Enable for files like PDFs, images, etc..": "Activer pour les fichiers comme les PDFs, les images, etc.",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "États-Unis",
|
||||
"Canada": "Le Canada",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD",
|
||||
"New Call": "Nouvel appel",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Déclenche lorsqu'un nouvel appel sortant ou entrant est créé.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "API キー",
|
||||
"Your Retell AI API Key.": "あなたの Retell AI API キー",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.",
|
||||
"Make Phone Call": "電話をかける",
|
||||
"Create Phone Number": "電話番号を作成",
|
||||
"Get Call": "通話を取得",
|
||||
"Get Phone Number": "電話番号を取得",
|
||||
"Get Voice": "音声を取得",
|
||||
"Get Agent": "エージェントを取得",
|
||||
"Custom API Call": "カスタムAPI通話",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Retell AI エージェントを使用して新しい発信電話を開始します。",
|
||||
"Buys a new phone number and binds agents.": "新しい電話番号を購入し、エージェントをバインドします。",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Call IDを与えられた特定のコール (トランスクリプトなど) の詳細データを取得します。",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Retell AI で既存の電話番号の詳細を取得します。",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "特定の音声モデルまたは設定の詳細をRetell AIで取得します。",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "エージェントIDによるRetell AIエージェントの詳細を取得します。",
|
||||
"Make a custom API call to a specific endpoint": "特定のエンドポイントへのカスタム API コールを実行します。",
|
||||
"From Number": "番号から",
|
||||
"To Number": "To Number",
|
||||
"Agent": "エージェント",
|
||||
"Override Agent Version": "エージェントのバージョンを上書きする",
|
||||
"Metadata": "メタデータ",
|
||||
"Dynamic Variables": "動的変数",
|
||||
"Custom SIP Headers": "カスタムSIPヘッダー",
|
||||
"Inbound Agent": "受信エージェント",
|
||||
"Outbound Agent": "アウトバウンドエージェント",
|
||||
"Inbound Agent Version": "インバウンドエージェントのバージョン",
|
||||
"Outbound Agent Version": "送信エージェントのバージョン",
|
||||
"Area Code": "エリアコード",
|
||||
"Nickname": "ニックネーム:",
|
||||
"Inbound Webhook URL": "Inbound Webhook URL",
|
||||
"Number Provider": "番号プロバイダー",
|
||||
"Country Code": "国コード",
|
||||
"Toll Free": "フリーダイヤルです。",
|
||||
"Phone Number": "電話番号",
|
||||
"Call ID": "通話ID",
|
||||
"Voice": "音声",
|
||||
"Agent ID": "エージェントID",
|
||||
"Version": "バージョン",
|
||||
"Method": "方法",
|
||||
"Headers": "ヘッダー",
|
||||
"Query Parameters": "クエリパラメータ",
|
||||
"Body": "本文",
|
||||
"Response is Binary ?": "応答はバイナリですか?",
|
||||
"No Error on Failure": "失敗時にエラーはありません",
|
||||
"Timeout (in seconds)": "タイムアウト(秒)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "E.164形式で所有している数字。リセルから購入するか、リセルにインポートされた数字である必要があります。",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.",
|
||||
"Select the Retell AI agent.": "Retell AI エージェントを選択します。",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "この特定の呼び出しでは、このバージョンで使用されているエージェントのバージョンを上書きします。 エージェントのバージョンをこの番号にバインドしません。一時的にオーバーライドします。",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "任意のオブジェクトを保存目的のみに使用します。呼び出しに関連付けられた内部の顧客 id のようなものはここに置くことができます。",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Response Engineのプロンプトとツールの説明に注入する文字列のキー値ペアにオプションの動的変数を追加します。",
|
||||
"Add optional custom SIP headers to the call.": "オプションのカスタムSIPヘッダーをコールに追加します。",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "バインドするインバウンドエージェントのバージョンです。指定されていない場合は、デフォルトで最新バージョンになります。",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "番号にバインドするアウトバウンドエージェントのバージョンです。指定されていない場合は、デフォルトで最新バージョンになります。",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "取得する数値のエリアコード。フォーマットは3桁の整数です。現在は米国のエリアコードのみをサポートしています。",
|
||||
"Nickname of the number. This is for your reference only.": "番号のニックネームです。参考用です。",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "設定されている場合、Webhookを着信に送信します。ここでエージェントIDを上書きすることができます。 動的変数とその呼び出しに固有のフィールドを設定します。",
|
||||
"The provider to purchase the phone number from.": "電話番号を購入するプロバイダ。",
|
||||
"The country code for the phone number": "電話番号の国コード",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "フリーダイヤル番号を購入するかどうかは、より高い費用がかかります。",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "E.164形式で購入しようとしている番号(国コード、スペースなし、特殊文字なし)。",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "電話番号APIの一意の識別子として使用される数 (国コード、スペースなし、特殊文字なし) のE.164形式。 例: \"+141577744\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "このリクエストに使用する API の任意のバージョンです。指定されていない場合は、デフォルトで最新バージョンになります。",
|
||||
"Authorization headers are injected automatically from your connection.": "認証ヘッダは接続から自動的に注入されます。",
|
||||
"Enable for files like PDFs, images, etc..": "PDF、画像などのファイルを有効にします。",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "アメリカ",
|
||||
"Canada": "カナダ",
|
||||
"GET": "取得",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "削除",
|
||||
"HEAD": "頭",
|
||||
"New Call": "新しい通話",
|
||||
"Triggers when a new outgoing or incoming call is created.": "新しい発信または着信が作成されたときにトリガーします。",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "API Sleutel",
|
||||
"Your Retell AI API Key.": "Je Retell AI API-sleutel.",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Volg deze stappen om je Retell AI API-sleutel te krijgen:\n \n 1. Log in op je Retell AI dashboard.\n 2. Navigeer naar de API-sectie.\n 3. Genereer een nieuwe API-sleutel of kopieer uw bestaande.\n 4. Gebruik deze API-sleutel om je aanvragen te verifiëren.",
|
||||
"Make Phone Call": "Telefoon bellen",
|
||||
"Create Phone Number": "Telefoonnummer aanmaken",
|
||||
"Get Call": "Oproep opvragen",
|
||||
"Get Phone Number": "Telefoonnummer verkrijgen",
|
||||
"Get Voice": "Spraak krijgen",
|
||||
"Get Agent": "Vraag agent aan",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Start een nieuwe uitgaande oproep met Retell AI agents.",
|
||||
"Buys a new phone number and binds agents.": "Een nieuw telefoonnummer kopen en agenten binden.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Ophalen van gedetailleerde gegevens van een specifieke oproep (bv. transcript), gegeven een oproep-ID.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Haal volledige details op voor een bestaand telefoonnummer in Retell AI.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Gegevens ophalen voor een specifiek spraakmodel of configuratie via ID in Retell AI.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Ophalen details van een Retell AI agent door agent ID.",
|
||||
"Make a custom API call to a specific endpoint": "Maak een aangepaste API call naar een specifiek eindpunt",
|
||||
"From Number": "Van nummer",
|
||||
"To Number": "Naar Nummer",
|
||||
"Agent": "Agent",
|
||||
"Override Agent Version": "Overschrijf de Agent Versie",
|
||||
"Metadata": "Metagegevens",
|
||||
"Dynamic Variables": "Dynamische variabelen",
|
||||
"Custom SIP Headers": "Aangepaste SIP headers",
|
||||
"Inbound Agent": "Inkomende Agent",
|
||||
"Outbound Agent": "Uitgaande Agent",
|
||||
"Inbound Agent Version": "Inkomende Agent Versie",
|
||||
"Outbound Agent Version": "Outbound Agent Versie",
|
||||
"Area Code": "Code Gebied",
|
||||
"Nickname": "Gebruikersnaam",
|
||||
"Inbound Webhook URL": "Inkomende Webhook URL",
|
||||
"Number Provider": "Nummer Provider",
|
||||
"Country Code": "Land Code",
|
||||
"Toll Free": "Gratis Tol",
|
||||
"Phone Number": "Telefoon nummer",
|
||||
"Call ID": "Oproep ID",
|
||||
"Voice": "Stem",
|
||||
"Agent ID": "Agent ID",
|
||||
"Version": "Versie",
|
||||
"Method": "Methode",
|
||||
"Headers": "Kopteksten",
|
||||
"Query Parameters": "Query parameters",
|
||||
"Body": "Lichaam",
|
||||
"Response is Binary ?": "Antwoord is binair?",
|
||||
"No Error on Failure": "Geen fout bij fout",
|
||||
"Timeout (in seconds)": "Time-out (in seconden)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "Het nummer dat je bezit in E.164 formaat. Moet een nummer zijn gekocht bij Retell of geïmporteerd in Retell.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "Het nummer dat je wilt bellen, in E.164-formaat. Als je een nummer koopt van Retell, worden alleen Amerikaanse nummers ondersteund als bestemming.",
|
||||
"Select the Retell AI agent.": "Selecteer de Retell AI agent.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "Voor deze oproep, overschrijf de medewerkerversie die wordt gebruikt met deze versie. Dit verbindt de medewerkerversie niet met dit nummer, dit is één keer.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "Een arbitrair object voor opslagdoeleinden. U kunt hier alles plaatsen zoals uw interne klanten-id geassocieerd met het gesprek.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Voeg optionele dynamische variabelen toe in sleutelwaarde paren van string die in uw Response Engine prompt en tool beschrijving injecteren. Alleen van toepassing voor Response Engine.",
|
||||
"Add optional custom SIP headers to the call.": "Optionele aangepaste SIP headers toevoegen aan het gesprek.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Versie van de inkomende medewerker om te koppelen aan het getal. Indien niet opgegeven, zal de standaard versie de laatste versie gebruiken.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Versie van de uitgaande medewerker om te koppelen aan het getal. Indien niet opgegeven, zal de standaard versie de laatste versie gebruiken.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Oppervlakcode van het te behalen getal. Format is een 3-cijferige integer. Momenteel ondersteunt alleen de Amerikaanse oppervlakte-code.",
|
||||
"Nickname of the number. This is for your reference only.": "Bijnaam van het nummer. Dit is alleen voor uw referentie",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "Indien ingesteld, stuurt u een webhook voor inkomende oproepen, waar u medewerker id kunt overschrijven. stel dynamische variabelen en andere velden specifiek voor die oproep in.",
|
||||
"The provider to purchase the phone number from.": "De provider waar het telefoonnummer vandaan moet komen.",
|
||||
"The country code for the phone number": "De landcode voor het telefoonnummer",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Of je nu een taxfree nummer koopt. Tolfree nummers brengen hogere kosten met zich mee.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "Het nummer dat u probeert te kopen in E.164-formaat van het getal (+landcode en vervolgens nummer zonder spaties en zonder speciale tekens).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "E.164 formaat van het getal (+landcode, dan nummer zonder spatie, geen speciale tekens), gebruikt als unieke identificatie voor de API's. Voorbeeld: \"+1477744\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "Optionele versie van de API om te gebruiken voor dit verzoek. Indien niet opgegeven, wordt de standaard naar de nieuwste versie ingesteld.",
|
||||
"Authorization headers are injected automatically from your connection.": "Autorisatie headers worden automatisch geïnjecteerd vanuit uw verbinding.",
|
||||
"Enable for files like PDFs, images, etc..": "Inschakelen voor bestanden zoals PDF's, afbeeldingen etc..",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "Verenigde Staten",
|
||||
"Canada": "Canada",
|
||||
"GET": "KRIJG",
|
||||
"POST": "POSTE",
|
||||
"PATCH": "BEKIJK",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "VERWIJDEREN",
|
||||
"HEAD": "HOOFD",
|
||||
"New Call": "Nieuwe oproep",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Triggert wanneer een nieuwe uitgaande of inkomende oproep wordt gemaakt.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n Om deze trigger te gebruiken, je moet handmatig een webhook instellen in je Retell AI account:\n\n 1. Log in op uw Retell AI dashboard.\n 2. Navigeer naar de Webhooks sectie in je instellingen.\n 3. Klik op \"Webhook toevoegen\" of \"Nieuwe Webhook aanmaken\".\n 4. Voeg de volgende URL toe in het **Webhook URL** veld:\n ```text\n {{webhookUrl}}\n ```\n 5. Selecteer het **call.created** event type.\n 6. Klik op Opslaan om de webhook te maken.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "Chave de API",
|
||||
"Your Retell AI API Key.": "Sua chave de API Retell AI.",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.",
|
||||
"Make Phone Call": "Fazer chamada telefônica",
|
||||
"Create Phone Number": "Criar número de telefone",
|
||||
"Get Call": "Obter uma ligação",
|
||||
"Get Phone Number": "Obter Número de Telefone",
|
||||
"Get Voice": "Obter Voz",
|
||||
"Get Agent": "Obter o Agent",
|
||||
"Custom API Call": "Chamada de API personalizada",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Iniciar uma nova chamada telefônica de saída usando agentes Retell AI.",
|
||||
"Buys a new phone number and binds agents.": "Compra um novo número de telefone e liga os agentes.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Recuperar dados detalhados de uma chamada específica (por exemplo, transcrição), dada uma ID de Chamada.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Recuperar detalhes completos para um número de telefone existente na I.Retell AI.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Recuperar detalhes para um modelo de voz específico ou configuração por ID na I.Retell AI.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Obter detalhes de um agente de Retell AI pelo ID do Agente.",
|
||||
"Make a custom API call to a specific endpoint": "Faça uma chamada de API personalizada para um ponto de extremidade específico",
|
||||
"From Number": "De Número",
|
||||
"To Number": "Número para",
|
||||
"Agent": "Representante",
|
||||
"Override Agent Version": "Substituir Versão do Agente",
|
||||
"Metadata": "Metadados",
|
||||
"Dynamic Variables": "Variáveis Dinâmicas",
|
||||
"Custom SIP Headers": "Cabeçalhos SIP personalizados",
|
||||
"Inbound Agent": "Agente de entrada",
|
||||
"Outbound Agent": "Agente de saída",
|
||||
"Inbound Agent Version": "Versão do agente de entrada",
|
||||
"Outbound Agent Version": "Versão do agente de saída",
|
||||
"Area Code": "Código de área",
|
||||
"Nickname": "Apelido",
|
||||
"Inbound Webhook URL": "URL de Webhook de entrada",
|
||||
"Number Provider": "Provedor de Números",
|
||||
"Country Code": "Código do país",
|
||||
"Toll Free": "Ligação Grátis",
|
||||
"Phone Number": "Número de telefone",
|
||||
"Call ID": "ID da chamada",
|
||||
"Voice": "Voz",
|
||||
"Agent ID": "ID representante",
|
||||
"Version": "Versão",
|
||||
"Method": "Método",
|
||||
"Headers": "Cabeçalhos",
|
||||
"Query Parameters": "Parâmetros da consulta",
|
||||
"Body": "Conteúdo",
|
||||
"Response is Binary ?": "A resposta é binária ?",
|
||||
"No Error on Failure": "Nenhum erro no Failure",
|
||||
"Timeout (in seconds)": "Tempo limite (em segundos)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "O número que você possui no formato E.164. Deve ser um número comprado de Retell ou importado para Retell.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "O número que você deseja ligar para no formato E.164. Se usando um número comprado do Retell, apenas os números dos EUA são suportados como destino.",
|
||||
"Select the Retell AI agent.": "Selecione o agente de informação digital.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "Para esta chamada em particular, substitua a versão do agente utilizada com esta versão. Isto não vincula a versão do agente a este número, este é para substituição de uma vez.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "Um objeto arbitrário apenas para fins de armazenamento. Você pode colocar qualquer coisa aqui como seu id interno do cliente associado à chamada.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Adicione variáveis dinâmicas opcionais em pares de valores chave de seqüência de caracteres que injeta no seu prompt de mecanismo de resposta e descrição da ferramenta. Apenas aplicável para o mecanismo de resposta.",
|
||||
"Add optional custom SIP headers to the call.": "Adicione cabeçalhos SIP personalizados e opcionais para a chamada.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Versão do agente de entrada a se vincular ao número. Se não for fornecido, será a última versão.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Versão do agente de saída a se vincular ao número. Se não for fornecido, será a versão mais recente.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Código de área do número a obter. O formato é um inteiro de 3 dígitos. Atualmente só suporta o código de área dos EUA.",
|
||||
"Nickname of the number. This is for your reference only.": "Apelido do número. É apenas para sua referência.",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "Se definido, enviará um webhook para chamadas de entrada, onde você pode substituir o ID do agente, definir variáveis dinâmicas e outros campos específicos para essa chamada.",
|
||||
"The provider to purchase the phone number from.": "O provedor para comprar o número de telefone.",
|
||||
"The country code for the phone number": "O código do país para o telefone",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Se comprar um número livre de portagens. Números livres de IVA incorrem em custos mais elevados.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "O número que você está tentando comprar no formato E.164 do número (+código do país, em seguida, número sem espaço e sem caracteres especiais).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "Por exemplo, o formato 164 do número (+código do país, depois número sem espaço, sem caracteres especiais), usado como o identificador exclusivo para número de telefone APIs. Exemplo: \"+14157774444\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "Versão opcional da API a ser usada para esta solicitação. Se não for fornecida, será a versão mais recente.",
|
||||
"Authorization headers are injected automatically from your connection.": "Os cabeçalhos de autorização são inseridos automaticamente a partir da sua conexão.",
|
||||
"Enable for files like PDFs, images, etc..": "Habilitar para arquivos como PDFs, imagens, etc..",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "Estados Unidos",
|
||||
"Canada": "Canadá",
|
||||
"GET": "OBTER",
|
||||
"POST": "POSTAR",
|
||||
"PATCH": "COMPRAR",
|
||||
"PUT": "COLOCAR",
|
||||
"DELETE": "EXCLUIR",
|
||||
"HEAD": "CABEÇA",
|
||||
"New Call": "Nova Ligação",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Dispara quando uma nova chamada efetuada ou recebida for criada.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "API Key",
|
||||
"Your Retell AI API Key.": "Your Retell AI API Key.",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.",
|
||||
"Make Phone Call": "Make Phone Call",
|
||||
"Create Phone Number": "Create Phone Number",
|
||||
"Get Call": "Get Call",
|
||||
"Get Phone Number": "Get Phone Number",
|
||||
"Get Voice": "Get Voice",
|
||||
"Get Agent": "Get Agent",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Initiate a new outbound phone call using Retell AI agents.",
|
||||
"Buys a new phone number and binds agents.": "Buys a new phone number and binds agents.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Retrieve full details for an existing phone number in Retell AI.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Retrieve details for a specific voice model or configuration by ID in Retell AI.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Fetch details of a Retell AI agent by Agent ID.",
|
||||
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
|
||||
"From Number": "From Number",
|
||||
"To Number": "To Number",
|
||||
"Agent": "Agent",
|
||||
"Override Agent Version": "Override Agent Version",
|
||||
"Metadata": "Metadata",
|
||||
"Dynamic Variables": "Dynamic Variables",
|
||||
"Custom SIP Headers": "Custom SIP Headers",
|
||||
"Inbound Agent": "Inbound Agent",
|
||||
"Outbound Agent": "Outbound Agent",
|
||||
"Inbound Agent Version": "Inbound Agent Version",
|
||||
"Outbound Agent Version": "Outbound Agent Version",
|
||||
"Area Code": "Area Code",
|
||||
"Nickname": "Nickname",
|
||||
"Inbound Webhook URL": "Inbound Webhook URL",
|
||||
"Number Provider": "Number Provider",
|
||||
"Country Code": "Country Code",
|
||||
"Toll Free": "Toll Free",
|
||||
"Phone Number": "Phone Number",
|
||||
"Call ID": "Call ID",
|
||||
"Voice": "Voice",
|
||||
"Agent ID": "Agent ID",
|
||||
"Version": "Version",
|
||||
"Method": "Method",
|
||||
"Headers": "Headers",
|
||||
"Query Parameters": "Query Parameters",
|
||||
"Body": "Body",
|
||||
"Response is Binary ?": "Response is Binary ?",
|
||||
"No Error on Failure": "No Error on Failure",
|
||||
"Timeout (in seconds)": "Timeout (in seconds)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.",
|
||||
"Select the Retell AI agent.": "Select the Retell AI agent.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.",
|
||||
"Add optional custom SIP headers to the call.": "Add optional custom SIP headers to the call.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Version of the inbound agent to bind to the number. If not provided, will default to latest version.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Version of the outbound agent to bind to the number. If not provided, will default to latest version.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.",
|
||||
"Nickname of the number. This is for your reference only.": "Nickname of the number. This is for your reference only.",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.",
|
||||
"The provider to purchase the phone number from.": "The provider to purchase the phone number from.",
|
||||
"The country code for the phone number": "The country code for the phone number",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Whether to purchase a toll-free number. Toll-free numbers incur higher costs.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "Optional version of the API to use for this request. If not provided, will default to latest version.",
|
||||
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
|
||||
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "United States",
|
||||
"Canada": "Canada",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD",
|
||||
"New Call": "New Call",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Triggers when a new outgoing or incoming call is created.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n "
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"API Key": "API 密钥",
|
||||
"Your Retell AI API Key.": "Your Retell AI API Key.",
|
||||
"\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.": "\n Please follow these steps to get your Retell AI API key:\n \n 1. Log in to your Retell AI dashboard.\n 2. Navigate to the API section.\n 3. Generate a new API key or copy your existing one.\n 4. Use this API key to authenticate your requests.",
|
||||
"Make Phone Call": "Make Phone Call",
|
||||
"Create Phone Number": "Create Phone Number",
|
||||
"Get Call": "Get Call",
|
||||
"Get Phone Number": "Get Phone Number",
|
||||
"Get Voice": "Get Voice",
|
||||
"Get Agent": "Get Agent",
|
||||
"Custom API Call": "自定义 API 呼叫",
|
||||
"Initiate a new outbound phone call using Retell AI agents.": "Initiate a new outbound phone call using Retell AI agents.",
|
||||
"Buys a new phone number and binds agents.": "Buys a new phone number and binds agents.",
|
||||
"Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.": "Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.",
|
||||
"Retrieve full details for an existing phone number in Retell AI.": "Retrieve full details for an existing phone number in Retell AI.",
|
||||
"Retrieve details for a specific voice model or configuration by ID in Retell AI.": "Retrieve details for a specific voice model or configuration by ID in Retell AI.",
|
||||
"Fetch details of a Retell AI agent by Agent ID.": "Fetch details of a Retell AI agent by Agent ID.",
|
||||
"Make a custom API call to a specific endpoint": "将一个自定义 API 调用到一个特定的终点",
|
||||
"From Number": "From Number",
|
||||
"To Number": "To Number",
|
||||
"Agent": "Agent",
|
||||
"Override Agent Version": "Override Agent Version",
|
||||
"Metadata": "Metadata",
|
||||
"Dynamic Variables": "Dynamic Variables",
|
||||
"Custom SIP Headers": "Custom SIP Headers",
|
||||
"Inbound Agent": "Inbound Agent",
|
||||
"Outbound Agent": "Outbound Agent",
|
||||
"Inbound Agent Version": "Inbound Agent Version",
|
||||
"Outbound Agent Version": "Outbound Agent Version",
|
||||
"Area Code": "Area Code",
|
||||
"Nickname": "Nickname",
|
||||
"Inbound Webhook URL": "Inbound Webhook URL",
|
||||
"Number Provider": "Number Provider",
|
||||
"Country Code": "Country Code",
|
||||
"Toll Free": "Toll Free",
|
||||
"Phone Number": "Phone Number",
|
||||
"Call ID": "Call ID",
|
||||
"Voice": "Voice",
|
||||
"Agent ID": "Agent ID",
|
||||
"Version": "Version",
|
||||
"Method": "方法",
|
||||
"Headers": "信头",
|
||||
"Query Parameters": "查询参数",
|
||||
"Body": "正文内容",
|
||||
"Response is Binary ?": "Response is Binary ?",
|
||||
"No Error on Failure": "失败时没有错误",
|
||||
"Timeout (in seconds)": "超时(秒)",
|
||||
"The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.": "The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.",
|
||||
"The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.": "The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.",
|
||||
"Select the Retell AI agent.": "Select the Retell AI agent.",
|
||||
"For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.": "For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.",
|
||||
"An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.": "An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.",
|
||||
"Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.": "Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.",
|
||||
"Add optional custom SIP headers to the call.": "Add optional custom SIP headers to the call.",
|
||||
"Version of the inbound agent to bind to the number. If not provided, will default to latest version.": "Version of the inbound agent to bind to the number. If not provided, will default to latest version.",
|
||||
"Version of the outbound agent to bind to the number. If not provided, will default to latest version.": "Version of the outbound agent to bind to the number. If not provided, will default to latest version.",
|
||||
"Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.": "Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.",
|
||||
"Nickname of the number. This is for your reference only.": "Nickname of the number. This is for your reference only.",
|
||||
"If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.": "If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.",
|
||||
"The provider to purchase the phone number from.": "The provider to purchase the phone number from.",
|
||||
"The country code for the phone number": "The country code for the phone number",
|
||||
"Whether to purchase a toll-free number. Toll-free numbers incur higher costs.": "Whether to purchase a toll-free number. Toll-free numbers incur higher costs.",
|
||||
"The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).": "The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).",
|
||||
"E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"": "E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: \"+14157774444\"",
|
||||
"Optional version of the API to use for this request. If not provided, will default to latest version.": "Optional version of the API to use for this request. If not provided, will default to latest version.",
|
||||
"Authorization headers are injected automatically from your connection.": "授权头自动从您的连接中注入。",
|
||||
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
|
||||
"Twilio": "Twilio",
|
||||
"Telnyx": "Telnyx",
|
||||
"United States": "United States",
|
||||
"Canada": "Canada",
|
||||
"GET": "获取",
|
||||
"POST": "帖子",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "弹出",
|
||||
"DELETE": "删除",
|
||||
"HEAD": "黑色",
|
||||
"New Call": "New Call",
|
||||
"Triggers when a new outgoing or incoming call is created.": "Triggers when a new outgoing or incoming call is created.",
|
||||
"Markdown": "Markdown",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Retell AI account:\n\n 1. Login to your Retell AI dashboard.\n 2. Navigate to the Webhooks section in your settings.\n 3. Click on \"Add Webhook\" or \"Create New Webhook\".\n 4. Add the following URL in the **Webhook URL** field:\n ```text\n {{webhookUrl}}\n ```\n 5. Select the **call.created** event type.\n 6. Click Save to create the webhook.\n "
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
|
||||
import { createCustomApiCallAction } from '@activepieces/pieces-common';
|
||||
import { createPiece } from "@activepieces/pieces-framework";
|
||||
import { retellAiAuth } from './lib/common/auth';
|
||||
import { makePhoneCall } from './lib/actions/make-phone-call';
|
||||
import { createPhoneNumber } from './lib/actions/create-phone-number';
|
||||
import { getCall } from './lib/actions/get-call';
|
||||
import { getPhoneNumber } from './lib/actions/get-phone-number';
|
||||
import { getVoice } from './lib/actions/get-voice';
|
||||
import { getAgent } from './lib/actions/get-agent';
|
||||
import { newCallTrigger } from './lib/triggers/new-call';
|
||||
import { PieceCategory } from '@activepieces/shared';
|
||||
|
||||
export const retellAi = createPiece({
|
||||
displayName: "Retell AI",
|
||||
auth: retellAiAuth,
|
||||
minimumSupportedRelease: '0.36.1',
|
||||
logoUrl: "https://cdn.activepieces.com/pieces/retell-ai.png",
|
||||
authors: ['aryel780'],
|
||||
categories:[PieceCategory.BUSINESS_INTELLIGENCE,PieceCategory.PRODUCTIVITY,PieceCategory.COMMUNICATION],
|
||||
actions: [
|
||||
makePhoneCall,
|
||||
createPhoneNumber,
|
||||
getCall,
|
||||
getPhoneNumber,
|
||||
getVoice,
|
||||
getAgent,
|
||||
createCustomApiCallAction({
|
||||
auth: retellAiAuth,
|
||||
baseUrl: () => 'https://api.retellai.com',
|
||||
authMapping: async (auth) => {
|
||||
const { apiKey } = auth.props;
|
||||
return {
|
||||
Authorization: `Bearer ${apiKey}`,
|
||||
};
|
||||
},
|
||||
}),
|
||||
],
|
||||
triggers: [newCallTrigger],
|
||||
});
|
||||
@@ -0,0 +1,145 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from '../common/client';
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
import { agentIdDropdown, numberProviderDropdown } from '../common/props';
|
||||
|
||||
export const createPhoneNumber = createAction({
|
||||
auth: retellAiAuth,
|
||||
name: 'create_phone_number',
|
||||
displayName: 'Create Phone Number',
|
||||
description: 'Buys a new phone number and binds agents.',
|
||||
props: {
|
||||
inboundAgentId: agentIdDropdown('Inbound Agent'),
|
||||
outboundAgentId: agentIdDropdown('Outbound Agent'),
|
||||
inboundAgentVersion: Property.Number({
|
||||
displayName: 'Inbound Agent Version',
|
||||
description:
|
||||
'Version of the inbound agent to bind to the number. If not provided, will default to latest version.',
|
||||
required: false,
|
||||
}),
|
||||
outboundAgentVersion: Property.Number({
|
||||
displayName: 'Outbound Agent Version',
|
||||
description:
|
||||
'Version of the outbound agent to bind to the number. If not provided, will default to latest version.',
|
||||
required: false,
|
||||
}),
|
||||
areaCode: Property.Number({
|
||||
displayName: 'Area Code',
|
||||
description:
|
||||
'Area code of the number to obtain. Format is a 3 digit integer. Currently only supports US area code.',
|
||||
required: false,
|
||||
}),
|
||||
nickname: Property.ShortText({
|
||||
displayName: 'Nickname',
|
||||
description: 'Nickname of the number. This is for your reference only.',
|
||||
required: true,
|
||||
}),
|
||||
inboundWebhookUrl: Property.ShortText({
|
||||
displayName: 'Inbound Webhook URL',
|
||||
description:
|
||||
'If set, will send a webhook for inbound calls, where you can to override agent id, set dynamic variables and other fields specific to that call.',
|
||||
required: false,
|
||||
}),
|
||||
numberProvider: numberProviderDropdown,
|
||||
countryCode: Property.StaticDropdown({
|
||||
displayName: 'Country Code',
|
||||
description: 'The country code for the phone number',
|
||||
required: false,
|
||||
defaultValue: 'US',
|
||||
options: {
|
||||
options: [
|
||||
{ label: 'United States', value: 'US' },
|
||||
{ label: 'Canada', value: 'CA' },
|
||||
],
|
||||
},
|
||||
}),
|
||||
tollFree: Property.Checkbox({
|
||||
displayName: 'Toll Free',
|
||||
description: 'Whether to purchase a toll-free number. Toll-free numbers incur higher costs.',
|
||||
required: false,
|
||||
defaultValue: false,
|
||||
}),
|
||||
phoneNumber: Property.ShortText({
|
||||
displayName: 'Phone Number',
|
||||
description:
|
||||
'The number you are trying to purchase in E.164 format of the number (+country code then number with no space and no special characters).',
|
||||
required: false,
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const {
|
||||
inboundAgentId,
|
||||
outboundAgentId,
|
||||
inboundAgentVersion,
|
||||
outboundAgentVersion,
|
||||
areaCode,
|
||||
nickname,
|
||||
inboundWebhookUrl,
|
||||
numberProvider,
|
||||
countryCode,
|
||||
tollFree,
|
||||
phoneNumber,
|
||||
} = propsValue;
|
||||
|
||||
// Validate phone number if provided
|
||||
if (phoneNumber) {
|
||||
const e164Regex = /^\+[1-9]\d{1,14}$/;
|
||||
if (!e164Regex.test(phoneNumber)) {
|
||||
throw new Error('Phone Number must be in E.164 format (e.g., +14157774444)');
|
||||
}
|
||||
}
|
||||
|
||||
const body: Record<string, unknown> = {
|
||||
nickname,
|
||||
};
|
||||
|
||||
// Add optional fields to the request body
|
||||
if (inboundAgentId !== undefined) {
|
||||
body['inbound_agent_id'] = inboundAgentId || null;
|
||||
}
|
||||
|
||||
if (outboundAgentId !== undefined) {
|
||||
body['outbound_agent_id'] = outboundAgentId || null;
|
||||
}
|
||||
|
||||
if (inboundAgentVersion !== undefined) {
|
||||
body['inbound_agent_version'] = inboundAgentVersion;
|
||||
}
|
||||
|
||||
if (outboundAgentVersion !== undefined) {
|
||||
body['outbound_agent_version'] = outboundAgentVersion;
|
||||
}
|
||||
|
||||
if (areaCode !== undefined) {
|
||||
body['area_code'] = areaCode;
|
||||
}
|
||||
|
||||
if (inboundWebhookUrl !== undefined) {
|
||||
body['inbound_webhook_url'] = inboundWebhookUrl;
|
||||
}
|
||||
|
||||
if (numberProvider !== undefined) {
|
||||
body['number_provider'] = numberProvider;
|
||||
}
|
||||
|
||||
if (countryCode !== undefined) {
|
||||
body['country_code'] = countryCode;
|
||||
}
|
||||
|
||||
if (tollFree !== undefined) {
|
||||
body['toll_free'] = tollFree;
|
||||
}
|
||||
|
||||
if (phoneNumber !== undefined) {
|
||||
body['phone_number'] = phoneNumber;
|
||||
}
|
||||
|
||||
return await retellAiApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: '/create-phone-number',
|
||||
auth: auth,
|
||||
body,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,39 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from '../common/client';
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
import { agentIdDropdown } from '../common/props';
|
||||
|
||||
export const getAgent = createAction({
|
||||
auth: retellAiAuth,
|
||||
name: 'get_agent',
|
||||
displayName: 'Get Agent',
|
||||
description: 'Fetch details of a Retell AI agent by Agent ID.',
|
||||
props: {
|
||||
agentId: agentIdDropdown('Agent ID',true),
|
||||
version: Property.Number({
|
||||
displayName: 'Version',
|
||||
description: 'Optional version of the API to use for this request. If not provided, will default to latest version.',
|
||||
required: false,
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { agentId, version } = propsValue;
|
||||
|
||||
if (!agentId) {
|
||||
throw new Error('Agent ID is required');
|
||||
}
|
||||
|
||||
let url = `/get-agent/${encodeURIComponent(agentId)}`;
|
||||
|
||||
if (version !== undefined) {
|
||||
url += `?version=${version}`;
|
||||
}
|
||||
|
||||
return await retellAiApiCall({
|
||||
method: HttpMethod.GET,
|
||||
url: url,
|
||||
auth: auth,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,28 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from '../common/client';
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
import { callIdDropdown } from '../common/props';
|
||||
|
||||
export const getCall = createAction({
|
||||
auth: retellAiAuth,
|
||||
name: 'get_call',
|
||||
displayName: 'Get Call',
|
||||
description: 'Retrieve detailed data of a specific call (e.g., transcript), given a Call ID.',
|
||||
props: {
|
||||
callId: callIdDropdown,
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { callId } = propsValue;
|
||||
|
||||
if (!callId) {
|
||||
throw new Error('Call ID is required');
|
||||
}
|
||||
|
||||
return await retellAiApiCall({
|
||||
method: HttpMethod.GET,
|
||||
url: `/v2/get-call/${callId}`,
|
||||
auth: auth,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,33 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from '../common/client';
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
|
||||
export const getPhoneNumber = createAction({
|
||||
auth: retellAiAuth,
|
||||
name: 'get_phone_number',
|
||||
displayName: 'Get Phone Number',
|
||||
description: 'Retrieve full details for an existing phone number in Retell AI.',
|
||||
props: {
|
||||
phoneNumber: Property.ShortText({
|
||||
displayName: 'Phone Number',
|
||||
description: 'E.164 format of the number (+country code, then number with no space, no special characters), used as the unique identifier for phone number APIs. Example: "+14157774444"',
|
||||
required: true,
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { phoneNumber } = propsValue;
|
||||
|
||||
// Validate phone number format
|
||||
const e164Regex = /^\+[1-9]\d{1,14}$/;
|
||||
if (!e164Regex.test(phoneNumber)) {
|
||||
throw new Error('Phone Number must be in E.164 format (e.g., +14157774444)');
|
||||
}
|
||||
|
||||
return await retellAiApiCall({
|
||||
method: HttpMethod.GET,
|
||||
url: `/get-phone-number/${encodeURIComponent(phoneNumber)}`,
|
||||
auth: auth,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,28 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from '../common/client';
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
import { voiceIdDropdown } from '../common/props';
|
||||
|
||||
export const getVoice = createAction({
|
||||
auth: retellAiAuth,
|
||||
name: 'get_voice',
|
||||
displayName: 'Get Voice',
|
||||
description: 'Retrieve details for a specific voice model or configuration by ID in Retell AI.',
|
||||
props: {
|
||||
voiceId: voiceIdDropdown,
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { voiceId } = propsValue;
|
||||
|
||||
if (!voiceId) {
|
||||
throw new Error('Voice ID is required');
|
||||
}
|
||||
|
||||
return await retellAiApiCall({
|
||||
method: HttpMethod.GET,
|
||||
url: `/get-voice/${encodeURIComponent(voiceId)}`,
|
||||
auth: auth,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,103 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from '../common/client';
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
import { agentIdDropdown } from '../common/props';
|
||||
|
||||
export const makePhoneCall = createAction({
|
||||
auth: retellAiAuth,
|
||||
name: 'make_phone_call',
|
||||
displayName: 'Make Phone Call',
|
||||
description: 'Initiate a new outbound phone call using Retell AI agents.',
|
||||
props: {
|
||||
fromNumber: Property.ShortText({
|
||||
displayName: 'From Number',
|
||||
description:
|
||||
'The number you own in E.164 format. Must be a number purchased from Retell or imported to Retell.',
|
||||
required: true,
|
||||
}),
|
||||
toNumber: Property.ShortText({
|
||||
displayName: 'To Number',
|
||||
description:
|
||||
'The number you want to call, in E.164 format. If using a number purchased from Retell, only US numbers are supported as destination.',
|
||||
required: true,
|
||||
}),
|
||||
overrideAgentId: agentIdDropdown('Agent'),
|
||||
overrideAgentVersion: Property.Number({
|
||||
displayName: 'Override Agent Version',
|
||||
description:
|
||||
'For this particular call, override the agent version used with this version. This does not bind the agent version to this number, this is for one time override.',
|
||||
required: false,
|
||||
}),
|
||||
metadata: Property.Object({
|
||||
displayName: 'Metadata',
|
||||
description:
|
||||
'An arbitrary object for storage purpose only. You can put anything here like your internal customer id associated with the call.',
|
||||
required: false,
|
||||
}),
|
||||
dynamicVariables: Property.Object({
|
||||
displayName: 'Dynamic Variables',
|
||||
description:
|
||||
'Add optional dynamic variables in key value pairs of string that injects into your Response Engine prompt and tool description. Only applicable for Response Engine.',
|
||||
required: false,
|
||||
}),
|
||||
customSipHeaders: Property.Object({
|
||||
displayName: 'Custom SIP Headers',
|
||||
description: 'Add optional custom SIP headers to the call.',
|
||||
required: false,
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const {
|
||||
fromNumber,
|
||||
toNumber,
|
||||
overrideAgentId,
|
||||
overrideAgentVersion,
|
||||
metadata,
|
||||
dynamicVariables,
|
||||
customSipHeaders,
|
||||
} = propsValue;
|
||||
|
||||
// Validate phone numbers
|
||||
const e164Regex = /^\+[1-9]\d{1,14}$/;
|
||||
if (!e164Regex.test(fromNumber)) {
|
||||
throw new Error('From Number must be in E.164 format (e.g., +14157774444)');
|
||||
}
|
||||
|
||||
if (!e164Regex.test(toNumber)) {
|
||||
throw new Error('To Number must be in E.164 format (e.g., +12137774445)');
|
||||
}
|
||||
|
||||
const body: Record<string, unknown> = {
|
||||
from_number: fromNumber,
|
||||
to_number: toNumber,
|
||||
};
|
||||
|
||||
if (overrideAgentId) {
|
||||
body['override_agent_id'] = overrideAgentId;
|
||||
}
|
||||
|
||||
if (overrideAgentVersion !== undefined) {
|
||||
body['override_agent_version'] = overrideAgentVersion;
|
||||
}
|
||||
|
||||
if (metadata) {
|
||||
body['metadata'] = metadata;
|
||||
}
|
||||
|
||||
if (dynamicVariables) {
|
||||
body['retell_llm_dynamic_variables'] = dynamicVariables;
|
||||
}
|
||||
|
||||
if (customSipHeaders) {
|
||||
body['custom_sip_headers'] = customSipHeaders;
|
||||
}
|
||||
|
||||
return await retellAiApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: '/v2/create-phone-call',
|
||||
auth: auth,
|
||||
body,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,43 @@
|
||||
import { PieceAuth } from '@activepieces/pieces-framework';
|
||||
import { retellAiApiCall } from './client';
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { AppConnectionType } from '@activepieces/shared';
|
||||
|
||||
// For typing purposes in the client
|
||||
export const RetellAiAuth = PieceAuth.SecretText({
|
||||
displayName: 'API Key',
|
||||
description: 'Your Retell AI API Key.',
|
||||
required: true,
|
||||
});
|
||||
|
||||
export const retellAiAuth = PieceAuth.CustomAuth({
|
||||
description: `
|
||||
Please follow these steps to get your Retell AI API key:
|
||||
|
||||
1. Log in to your Retell AI dashboard.
|
||||
2. Navigate to the API section.
|
||||
3. Generate a new API key or copy your existing one.
|
||||
4. Use this API key to authenticate your requests.`,
|
||||
props: {
|
||||
apiKey: RetellAiAuth,
|
||||
},
|
||||
validate: async ({ auth }) => {
|
||||
try {
|
||||
await retellAiApiCall({
|
||||
method: HttpMethod.GET,
|
||||
url: '/list-chat',
|
||||
auth: {
|
||||
type: AppConnectionType.CUSTOM_AUTH,
|
||||
props: auth,
|
||||
},
|
||||
});
|
||||
return { valid: true };
|
||||
} catch (e) {
|
||||
return {
|
||||
valid: false,
|
||||
error: 'Invalid API Key',
|
||||
};
|
||||
}
|
||||
},
|
||||
required: true,
|
||||
});
|
||||
@@ -0,0 +1,93 @@
|
||||
import {
|
||||
httpClient,
|
||||
HttpMethod,
|
||||
HttpRequest,
|
||||
HttpMessageBody,
|
||||
AuthenticationType
|
||||
} from '@activepieces/pieces-common';
|
||||
import { AppConnectionValueForAuthProperty, PiecePropValueSchema } from '@activepieces/pieces-framework';
|
||||
import { retellAiAuth } from './auth';
|
||||
|
||||
export type RetellAiApiCallParams = {
|
||||
method: HttpMethod;
|
||||
url: string;
|
||||
body?: unknown;
|
||||
auth: AppConnectionValueForAuthProperty<typeof retellAiAuth>;
|
||||
};
|
||||
|
||||
export async function retellAiApiCall<T extends HttpMessageBody>({
|
||||
method,
|
||||
url,
|
||||
body,
|
||||
auth
|
||||
}: RetellAiApiCallParams): Promise<T> {
|
||||
const request: HttpRequest = {
|
||||
method,
|
||||
url: `https://api.retellai.com${url}`,
|
||||
authentication: {
|
||||
type: AuthenticationType.BEARER_TOKEN,
|
||||
token: auth.props.apiKey
|
||||
},
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
accept: 'application/json'
|
||||
},
|
||||
body
|
||||
};
|
||||
|
||||
try {
|
||||
const response = await httpClient.sendRequest<T>(request);
|
||||
return response.body;
|
||||
} catch (error: unknown) {
|
||||
const err = error as {
|
||||
response?: {
|
||||
status?: number;
|
||||
body?: { message?: string };
|
||||
};
|
||||
message?: string;
|
||||
};
|
||||
|
||||
const status = err.response?.status;
|
||||
const apiMessage = err.response?.body?.message || 'No details provided';
|
||||
|
||||
// Provide specific, user-friendly error messages based on status codes
|
||||
switch (status) {
|
||||
case 400:
|
||||
throw new Error(
|
||||
`Bad Request: The request format is incorrect or missing required data. Please check your input values. Details: ${apiMessage}`
|
||||
);
|
||||
case 401:
|
||||
throw new Error(
|
||||
`Authentication Error: Your API key is invalid or expired. Please check your Retell AI API key in the connection settings. Details: ${apiMessage}`
|
||||
);
|
||||
case 403:
|
||||
throw new Error(
|
||||
`Access Forbidden: Your API key doesn't have permission for this operation. Please check your Retell AI account permissions. Details: ${apiMessage}`
|
||||
);
|
||||
case 404:
|
||||
throw new Error(
|
||||
`Resource Not Found: The requested resource doesn't exist in your Retell AI account. Details: ${apiMessage}`
|
||||
);
|
||||
case 409:
|
||||
throw new Error(
|
||||
`Conflict: The resource already exists or there's a data conflict. Details: ${apiMessage}`
|
||||
);
|
||||
case 429:
|
||||
throw new Error(
|
||||
`Rate Limit Exceeded: Too many requests to Retell AI API. Please wait a moment before trying again. Details: ${apiMessage}`
|
||||
);
|
||||
case 500:
|
||||
throw new Error(
|
||||
`Server Error: Retell AI is experiencing technical difficulties. Please try again later or contact Retell AI support. Details: ${apiMessage}`
|
||||
);
|
||||
default: {
|
||||
const fallbackMessage = err.message || 'Unknown error occurred';
|
||||
throw new Error(
|
||||
`Retell AI API Error (Status ${status || 'Unknown'}): ${
|
||||
apiMessage || fallbackMessage
|
||||
}`
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,307 @@
|
||||
import { Property } from '@activepieces/pieces-framework';
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { retellAiApiCall } from './client';
|
||||
import { PiecePropValueSchema } from '@activepieces/pieces-framework';
|
||||
import { retellAiAuth } from './auth';
|
||||
|
||||
interface RetellAiAgent {
|
||||
agent_id: string;
|
||||
version: number;
|
||||
is_published: boolean;
|
||||
agent_name: string;
|
||||
voice_id: string;
|
||||
voice_model?: string;
|
||||
fallback_voice_ids?: string[];
|
||||
voice_temperature?: number;
|
||||
voice_speed?: number;
|
||||
volume?: number;
|
||||
responsiveness?: number;
|
||||
interruption_sensitivity?: number;
|
||||
enable_backchannel?: boolean;
|
||||
backchannel_frequency?: number;
|
||||
backchannel_words?: string[];
|
||||
reminder_trigger_ms?: number;
|
||||
reminder_max_count?: number;
|
||||
ambient_sound?: string;
|
||||
ambient_sound_volume?: number;
|
||||
language?: string;
|
||||
webhook_url?: string;
|
||||
boosted_keywords?: string[];
|
||||
opt_out_sensitive_data_storage?: boolean;
|
||||
opt_in_signed_url?: boolean;
|
||||
pronunciation_dictionary?: Array<{
|
||||
word: string;
|
||||
alphabet: string;
|
||||
phoneme: string;
|
||||
}>;
|
||||
normalize_for_speech?: boolean;
|
||||
end_call_after_silence_ms?: number;
|
||||
max_call_duration_ms?: number;
|
||||
voicemail_option?: {
|
||||
action: {
|
||||
type: string;
|
||||
text: string;
|
||||
};
|
||||
};
|
||||
post_call_analysis_data?: Array<{
|
||||
type: string;
|
||||
name: string;
|
||||
description: string;
|
||||
examples: string[];
|
||||
}>;
|
||||
post_call_analysis_model?: string;
|
||||
begin_message_delay_ms?: number;
|
||||
ring_duration_ms?: number;
|
||||
stt_mode?: string;
|
||||
vocab_specialization?: string;
|
||||
allow_user_dtmf?: boolean;
|
||||
user_dtmf_options?: {
|
||||
digit_limit: number;
|
||||
termination_key: string;
|
||||
timeout_ms: number;
|
||||
};
|
||||
denoising_mode?: string;
|
||||
last_modification_timestamp?: number;
|
||||
response_engine?: {
|
||||
type: string;
|
||||
llm_id: string;
|
||||
version: number;
|
||||
};
|
||||
}
|
||||
|
||||
type RetellAiAgentListResponse = RetellAiAgent[];
|
||||
|
||||
interface RetellAiCall {
|
||||
call_id: string;
|
||||
agent_id: string;
|
||||
call_status: string;
|
||||
call_type: string;
|
||||
start_timestamp?: number;
|
||||
end_timestamp?: number;
|
||||
}
|
||||
|
||||
interface RetellAiVoice {
|
||||
voice_id: string;
|
||||
voice_name: string;
|
||||
provider: string;
|
||||
gender: string;
|
||||
accent?: string;
|
||||
age?: string;
|
||||
}
|
||||
|
||||
// --- Agent Dropdown ---
|
||||
export const agentIdDropdown = (displayName:string,required=false)=> Property.Dropdown({
|
||||
auth: retellAiAuth,
|
||||
displayName,
|
||||
description: 'Select the Retell AI agent.',
|
||||
required,
|
||||
refreshers: [],
|
||||
options: async ({ auth }) => {
|
||||
if (!auth) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'Connect your Retell AI account first',
|
||||
};
|
||||
}
|
||||
try {
|
||||
const agents = await retellAiApiCall<RetellAiAgentListResponse>({
|
||||
auth,
|
||||
method: HttpMethod.GET,
|
||||
url: '/list-agents',
|
||||
body: {
|
||||
limit: 100,
|
||||
}
|
||||
});
|
||||
const agentList = Array.isArray(agents) ? agents : [];
|
||||
if (agentList.length === 0) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'No agents found in your workspace.',
|
||||
};
|
||||
}
|
||||
return {
|
||||
disabled: false,
|
||||
options: agentList.map((agent) => ({
|
||||
label: `${agent.agent_name || 'Unnamed Agent'} (${agent.agent_id})`,
|
||||
value: agent.agent_id,
|
||||
})),
|
||||
};
|
||||
} catch (error: unknown) {
|
||||
const errorMessage =
|
||||
error instanceof Error ? error.message : 'Unknown error occurred';
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: `Error loading agents: ${errorMessage}`,
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
// --- Call ID Dropdown ---
|
||||
export const callIdDropdown = Property.Dropdown({
|
||||
auth: retellAiAuth,
|
||||
displayName: 'Call ID',
|
||||
required: true,
|
||||
refreshers: ['auth'],
|
||||
options: async ({ auth }) => {
|
||||
if (!auth) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'Connect your Retell AI account first',
|
||||
};
|
||||
}
|
||||
try {
|
||||
const response = await retellAiApiCall<RetellAiCall[]>({
|
||||
auth,
|
||||
method: HttpMethod.POST,
|
||||
url: '/v2/list-calls',
|
||||
body: {
|
||||
limit: 50,
|
||||
sort_order: 'descending'
|
||||
}
|
||||
});
|
||||
|
||||
if (!response || response.length === 0) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'No calls found in your workspace.',
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
disabled: false,
|
||||
options: response.map((call) => ({
|
||||
label: `${call.call_id} (${call.call_status} - ${call.call_type})`,
|
||||
value: call.call_id,
|
||||
})),
|
||||
};
|
||||
} catch (error: unknown) {
|
||||
const errorMessage =
|
||||
error instanceof Error ? error.message : 'Unknown error occurred';
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: `Error loading calls: ${errorMessage}`,
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
// --- Voice Dropdown ---
|
||||
export const voiceIdDropdown = Property.Dropdown({
|
||||
auth: retellAiAuth,
|
||||
displayName: 'Voice',
|
||||
required: true,
|
||||
refreshers: ['auth'],
|
||||
options: async ({ auth }) => {
|
||||
if (!auth) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'Connect your Retell AI account first',
|
||||
};
|
||||
}
|
||||
try {
|
||||
const response = await retellAiApiCall<RetellAiVoice[]>({
|
||||
auth,
|
||||
method: HttpMethod.GET,
|
||||
url: '/list-voices',
|
||||
});
|
||||
const voices = response;
|
||||
if (voices.length === 0) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'No voices found in your workspace.',
|
||||
};
|
||||
}
|
||||
return {
|
||||
disabled: false,
|
||||
options: voices.map((voice) => {
|
||||
const voiceInfo = voice.accent ? `${voice.gender}, ${voice.accent}` : voice.gender;
|
||||
return {
|
||||
label: `${voice.voice_name} (${voiceInfo})`,
|
||||
value: voice.voice_id,
|
||||
};
|
||||
}),
|
||||
};
|
||||
} catch (error: unknown) {
|
||||
const errorMessage =
|
||||
error instanceof Error ? error.message : 'Unknown error occurred';
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: `Error loading voices: ${errorMessage}`,
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
// --- Number Provider Dropdown ---
|
||||
export const numberProviderDropdown = Property.StaticDropdown({
|
||||
displayName: 'Number Provider',
|
||||
description: 'The provider to purchase the phone number from.',
|
||||
required: false,
|
||||
options: {
|
||||
options: [
|
||||
{ label: 'Twilio', value: 'twilio' },
|
||||
{ label: 'Telnyx', value: 'telnyx' },
|
||||
],
|
||||
},
|
||||
defaultValue: 'twilio',
|
||||
});
|
||||
|
||||
// --- Language Dropdown ---
|
||||
export const languageDropdown = Property.StaticDropdown({
|
||||
displayName: 'Language',
|
||||
description: 'The language for the agent to use.',
|
||||
required: false,
|
||||
options: {
|
||||
options: [
|
||||
{ label: 'English (US)', value: 'en-US' },
|
||||
{ label: 'English (UK)', value: 'en-GB' },
|
||||
{ label: 'Spanish', value: 'es-ES' },
|
||||
{ label: 'French', value: 'fr-FR' },
|
||||
{ label: 'German', value: 'de-DE' },
|
||||
{ label: 'Italian', value: 'it-IT' },
|
||||
{ label: 'Portuguese', value: 'pt-PT' },
|
||||
{ label: 'Dutch', value: 'nl-NL' },
|
||||
{ label: 'Japanese', value: 'ja-JP' },
|
||||
{ label: 'Chinese (Mandarin)', value: 'zh-CN' },
|
||||
],
|
||||
},
|
||||
defaultValue: 'en-US',
|
||||
});
|
||||
|
||||
// --- STT Mode Dropdown ---
|
||||
export const sttModeDropdown = Property.StaticDropdown({
|
||||
displayName: 'Speech-to-Text Mode',
|
||||
description: 'The speech-to-text mode for the agent.',
|
||||
required: false,
|
||||
options: {
|
||||
options: [
|
||||
{ label: 'Fast', value: 'fast' },
|
||||
{ label: 'Standard', value: 'standard' },
|
||||
],
|
||||
},
|
||||
defaultValue: 'fast',
|
||||
});
|
||||
|
||||
// --- Denoising Mode Dropdown ---
|
||||
export const denoisingModeDropdown = Property.StaticDropdown({
|
||||
displayName: 'Denoising Mode',
|
||||
description: 'The denoising mode for audio processing.',
|
||||
required: false,
|
||||
options: {
|
||||
options: [
|
||||
{ label: 'Noise Cancellation', value: 'noise-cancellation' },
|
||||
{ label: 'None', value: 'none' },
|
||||
],
|
||||
},
|
||||
defaultValue: 'noise-cancellation',
|
||||
});
|
||||
@@ -0,0 +1,56 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
|
||||
import { retellAiAuth } from '../common/auth';
|
||||
|
||||
export const newCallTrigger = createTrigger({
|
||||
name: 'new_call',
|
||||
displayName: 'New Call',
|
||||
description: 'Triggers when a new outgoing or incoming call is created.',
|
||||
auth: retellAiAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Retell AI account:
|
||||
|
||||
1. Login to your Retell AI dashboard.
|
||||
2. Navigate to the Webhooks section in your settings.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select the **call.created** event type.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: {
|
||||
call_id: "119c3f8e47135a29e65947eeb34cf12d",
|
||||
status: "initiated",
|
||||
from_number: "+15551234567",
|
||||
to_number: "+15557654321",
|
||||
direction: "outbound",
|
||||
agent_id: "ag_01h9pc3e7jnb2rvnj5jkxgf5d4",
|
||||
created_at: "2023-09-15T14:30:00.000Z",
|
||||
metadata: {
|
||||
custom_field: "value"
|
||||
}
|
||||
},
|
||||
|
||||
async onEnable(context) {
|
||||
// No need to register webhooks programmatically as user will do it manually
|
||||
},
|
||||
|
||||
async onDisable(context) {
|
||||
// No need to unregister webhooks as user will do it manually
|
||||
},
|
||||
|
||||
async run(context) {
|
||||
return [context.payload.body];
|
||||
},
|
||||
});
|
||||
Reference in New Issue
Block a user