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,33 @@
|
||||
{
|
||||
"extends": [
|
||||
"../../../../.eslintrc.base.json"
|
||||
],
|
||||
"ignorePatterns": [
|
||||
"!**/*"
|
||||
],
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"*.ts",
|
||||
"*.tsx",
|
||||
"*.js",
|
||||
"*.jsx"
|
||||
],
|
||||
"rules": {}
|
||||
},
|
||||
{
|
||||
"files": [
|
||||
"*.ts",
|
||||
"*.tsx"
|
||||
],
|
||||
"rules": {}
|
||||
},
|
||||
{
|
||||
"files": [
|
||||
"*.js",
|
||||
"*.jsx"
|
||||
],
|
||||
"rules": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
# pieces-respond-io
|
||||
|
||||
This library was generated with [Nx](https://nx.dev).
|
||||
|
||||
## Building
|
||||
|
||||
Run `nx build pieces-respond-io` to build the library.
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"name": "@activepieces/piece-respond-io",
|
||||
"version": "0.0.9",
|
||||
"type": "commonjs",
|
||||
"main": "./src/index.js",
|
||||
"types": "./src/index.d.ts",
|
||||
"dependencies": {
|
||||
"tslib": "^2.3.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"name": "pieces-respond-io",
|
||||
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
|
||||
"sourceRoot": "packages/pieces/community/respond-io/src",
|
||||
"projectType": "library",
|
||||
"release": {
|
||||
"version": {
|
||||
"manifestRootsToUpdate": [
|
||||
"dist/{projectRoot}"
|
||||
],
|
||||
"currentVersionResolver": "git-tag",
|
||||
"fallbackCurrentVersionResolver": "disk"
|
||||
}
|
||||
},
|
||||
"tags": [],
|
||||
"targets": {
|
||||
"build": {
|
||||
"executor": "@nx/js:tsc",
|
||||
"outputs": [
|
||||
"{options.outputPath}"
|
||||
],
|
||||
"options": {
|
||||
"outputPath": "dist/packages/pieces/community/respond-io",
|
||||
"tsConfig": "packages/pieces/community/respond-io/tsconfig.lib.json",
|
||||
"packageJson": "packages/pieces/community/respond-io/package.json",
|
||||
"main": "packages/pieces/community/respond-io/src/index.ts",
|
||||
"assets": [
|
||||
"packages/pieces/community/respond-io/*.md",
|
||||
{
|
||||
"input": "packages/pieces/community/respond-io/src/i18n",
|
||||
"output": "./src/i18n",
|
||||
"glob": "**/!(i18n.json)"
|
||||
}
|
||||
],
|
||||
"buildableProjectDepsInPackageJsonType": "dependencies",
|
||||
"updateBuildableProjectDepsInPackageJson": true
|
||||
},
|
||||
"dependsOn": [
|
||||
"^build",
|
||||
"prebuild"
|
||||
]
|
||||
},
|
||||
"nx-release-publish": {
|
||||
"options": {
|
||||
"packageRoot": "dist/{projectRoot}"
|
||||
}
|
||||
},
|
||||
"lint": {
|
||||
"executor": "@nx/eslint:lint",
|
||||
"outputs": [
|
||||
"{options.outputFile}"
|
||||
]
|
||||
},
|
||||
"prebuild": {
|
||||
"executor": "nx:run-commands",
|
||||
"options": {
|
||||
"cwd": "packages/pieces/community/respond-io",
|
||||
"command": "bun install --no-save --silent"
|
||||
},
|
||||
"dependsOn": [
|
||||
"^build"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Ihr Respond.io API v2 Token.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Bitte befolge diese Schritte, um deinen Respond.io API Token zu erhalten:\n \n 1. Loggen Sie sich in Ihr Respond.io Konto ein.\n 2. In der linken Seitenleiste navigieren Sie zu Einstellungen.\n 3. Klicken Sie unter Workspace-Einstellungen auf Integrationen.\n 4. Suchen und klicken Sie auf die Entwickler-API-Option.\n 5. Im Abschnitt Entwickler-API finden Sie Ihren API-Schlüssel oder generieren Sie bei Bedarf einen neuen.",
|
||||
"Add Comment to Conversation": "Kommentar zur Unterhaltung hinzufügen",
|
||||
"Add Tag to Contact": "Tag zu Kontakt hinzufügen",
|
||||
"Assign or Unassign Conversation": "Konversation zuweisen oder aufheben",
|
||||
"Create Contact": "Kontakt erstellen",
|
||||
"Create or Update Contact": "Kontakt erstellen oder aktualisieren",
|
||||
"Delete Contact": "Kontakt löschen",
|
||||
"Find Contact": "Kontakt finden",
|
||||
"Open Conversation": "Unterhaltung öffnen",
|
||||
"Custom API Call": "Eigener API-Aufruf",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Fügen Sie einen internen Kommentare/Notiz zu einer Unterhaltung in Respond.io hinzu.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Fügen Sie einen oder mehrere Tags zu einem Kontakt in Respond.io hinzu.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Zuweisen oder entfernen Sie die Zuweisung eines Gesprächs zu/von einem Teammitglied in Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Erstellen Sie einen neuen Kontakt-Eintrag in Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Erstellen Sie einen neuen Kontakt oder aktualisieren Sie einen bestehenden per E-Mail, Telefon oder ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Löschen Sie einen Kontakt dauerhaft von Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Suchen Sie nach Kontakten nach Name, E-Mail oder Telefonnummer in Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Ein Gespräch als in Respond.io als offen markieren.",
|
||||
"Make a custom API call to a specific endpoint": "Einen benutzerdefinierten API-Aufruf an einen bestimmten Endpunkt machen",
|
||||
"Contact": "Kontakt",
|
||||
"Comment Text": "Kommentartext",
|
||||
"Tags": "Tags",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "Vorname",
|
||||
"Last Name": "Nachname",
|
||||
"Email": "E-Mail",
|
||||
"Phone": "Telefon",
|
||||
"Language": "Sprache",
|
||||
"Profile Picture URL": "Profilbild URL",
|
||||
"Country Code": "Landesvorwahl",
|
||||
"Custom Fields": "Eigene Felder",
|
||||
"Search Term": "Suchbegriff",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Ergebnislimit",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"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)",
|
||||
"Select the contact.": "Kontakt auswählen.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "Der hinzuzufügende interne Kommentar (max. 1000 Zeichen). Sie können Benutzer mit dem Format {{@user.ID}} angeben, wobei die ID die Benutzer-ID ist.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags zum Hinzufügen zum Kontakt (mindestens 1, maximal 10 Tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Wählen Sie den Benutzer, dem die Unterhaltung zugewiesen werden soll. Leer lassen für unzuordnen.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Muss ein eindeutiger Identifikator für den neuen Kontakt sein. Benutze das Format: `email:user@example.com` oder `phone:+60123456789`.",
|
||||
"The email address of the contact.": "Die E-Mail-Adresse des Kontakts.",
|
||||
"The phone number of the contact (in E.164 format).": "Die Telefonnummer des Kontakts (im E.164-Format).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Sprachcode (z.B. \"en\", \"es\") nach ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "Eine direkte URL zum Profilbild des Kontakts.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Ländercode (z.B. \"US\", \"MY\") nach ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Fügen Sie benutzerdefinierte Felder für den Kontakt hinzu.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identifikator für den Kontakt. Benutzen Sie das Format: `id:123`, `email:user@example.com` oder `phone:+60123456789`. Wenn der Kontakt existiert, wird er aktualisiert; wenn nicht, wird ein neuer erstellt.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "Der zu suchende Wert (z.B. E-Mail-Adresse, Telefonnummer oder Name).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Zeitzone für die Suche (z.B. \"Asia/Kuala_Lumpur\"). Optional.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Anzahl der zurückzugebenden Kontakte (1-99). Standard ist 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Kontakt-ID für Seiteneingabe. Optional.",
|
||||
"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..",
|
||||
"GET": "ERHALTEN",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "LÖSCHEN",
|
||||
"HEAD": "HEAD",
|
||||
"Contact Tag Updated": "Kontakt-Tag aktualisiert",
|
||||
"Contact Updated": "Kontakt aktualisiert",
|
||||
"Conversation Closed": "Unterhaltung geschlossen",
|
||||
"Conversation Opened": "Unterhaltung geöffnet",
|
||||
"New Contact": "Neuer Kontakt",
|
||||
"New Incoming Message": "Neue eingehende Nachricht",
|
||||
"New Outgoing Message": "Neue ausgehende Nachricht",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Wird ausgelöst, wenn ein Tag in Respond.io hinzugefügt oder von einem Kontakt entfernt wird.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Wird ausgelöst, wenn ein vorhandener Kontakt in Respond.io aktualisiert wird.",
|
||||
"Triggers when a conversation is closed.": "Wird ausgelöst, wenn eine Unterhaltung geschlossen wird.",
|
||||
"Triggers when a new conversation is opened.": "Wird ausgelöst, wenn eine neue Unterhaltung eröffnet wird.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Wird ausgelöst, wenn ein neuer Kontakt in Respond.io erstellt wird.",
|
||||
"Triggers when a new message is received from a contact.": "Wird ausgelöst, wenn eine neue Nachricht von einem Kontakt empfangen wird.",
|
||||
"Triggers when a message is sent from Respond.io.": "Wird ausgelöst, wenn eine Nachricht von Respond.io gesendet wird.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tUm diesen Trigger zu verwenden, müssen Sie manuell einen Webhook in Ihrem Respond.io-Konto einrichten:\n\n\t\t\t1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n\t\t\t2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n\t\t\t3. Klicken Sie auf \"Webhook\" oder \"Neuen Webhook erstellen\".\n\t\t\t4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Wähle **contact.tag.updated** aus den Ereignistypen aus.\n\t\t\t6. Klicke auf Speichern, um den WebHook zu erstellen.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tUm diesen Trigger zu verwenden, müssen Sie manuell einen Webhook in Ihrem Respond.io-Konto einrichten:\n\n\t\t\t1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n\t\t\t2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n\t\t\t3. Klicken Sie auf \"Webhook\" oder \"Neuen Webhook erstellen\".\n\t\t\t4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Wählen Sie **contact.updated** aus den Ereignistypen aus.\n\t\t\t6. Klicken Sie auf Speichern, um den WebHook zu erstellen.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tUm diesen Trigger zu verwenden, müssen Sie manuell einen Webhook in Ihrem Respond.io-Konto einrichten:\n\n\t\t\t1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n\t\t\t2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n\t\t\t3. Klicken Sie auf \"Webhook\" oder \"Neuen Webhook erstellen\".\n\t\t\t4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Wähle **conversation.closed** aus den Ereignistypen aus.\n\t\t\t6. Klicke auf Speichern, um den WebHook zu erstellen.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n Um diesen Auslöser zu verwenden, Sie müssen einen Webhook in Ihrer Respond manuell einrichten. o Konto:\n \n 1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n 2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n 3. Klicken Sie auf \"Webhook hinzufügen\" oder \"Neuen Webhook erstellen\".\n 4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n ```text\n {{webhookUrl}}\n ```\n 5. Wähle **conversation.opened** aus den Ereignistypen aus.\n 6. Klicken Sie auf Speichern, um den Webhook zu erstellen.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tUm diesen Trigger zu verwenden, müssen Sie manuell einen Webhook in Ihrem Respond.io-Konto einrichten:\n\n\t\t\t1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n\t\t\t2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n\t\t\t3. Klicken Sie auf \"Webhook\" oder \"Neuen Webhook erstellen\".\n\t\t\t4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Wähle **contact.Erstellt** aus den Ereignistypen.\n\t\t\t6. Klicke auf Speichern, um den WebHook zu erstellen.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tUm diesen Trigger zu verwenden, müssen Sie manuell einen Webhook in Ihrem Respond.io-Konto einrichten:\n\n\t\t\t1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n\t\t\t2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n\t\t\t3. Klicken Sie auf \"Webhook\" oder \"Neuen Webhook erstellen\".\n\t\t\t4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Wählen Sie **message.empfangen** aus den Ereignistypen aus.\n\t\t\t6. Klicken Sie auf Speichern, um den WebHook zu erstellen.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tUm diesen Trigger zu verwenden, müssen Sie manuell einen Webhook in Ihrem Respond.io-Konto einrichten:\n\n\t\t\t1. Melden Sie sich bei Ihrer Antwort an. o Konto.\n\t\t\t2. Gehen Sie zu Einstellungen > Integrationen > Webhooks.\n\t\t\t3. Klicken Sie auf \"Webhook\" oder \"Neuen Webhook erstellen\".\n\t\t\t4. Fügen Sie die folgende URL in das Feld **Webhook URL** ein:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Wähle **message.sent** aus den Ereignistypen aus.\n\t\t\t6. Klicke auf Speichern, um den WebHook zu erstellen.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Su token de Respond.io API v2.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Por favor siga estos pasos para obtener su token de la API de Respond.io:\n \n 1. Inicie sesión en su cuenta Respond.io.\n 2. En la barra lateral izquierda, vaya a Configuración.\n 3. Bajo Configuración de Espacio de Trabajo, haga clic en Integraciones.\n 4. Localice y haga clic en la opción API del desarrollador.\n 5. Dentro de la sección API de Desarrollador, encuentre su clave API o genere una nueva si es necesario.",
|
||||
"Add Comment to Conversation": "Añadir comentario a la conversación",
|
||||
"Add Tag to Contact": "Añadir etiqueta al contacto",
|
||||
"Assign or Unassign Conversation": "Asignar o desasignar conversación",
|
||||
"Create Contact": "Crear contacto",
|
||||
"Create or Update Contact": "Crear o actualizar contacto",
|
||||
"Delete Contact": "Eliminar contacto",
|
||||
"Find Contact": "Encontrar contacto",
|
||||
"Open Conversation": "Abrir conversación",
|
||||
"Custom API Call": "Llamada API personalizada",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Añade un comentario/nota interna a una conversación en Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Añadir una o varias etiquetas a un contacto en Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Asignar o desasignar una conversación a/de un miembro del equipo en Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Crear un nuevo registro de contacto en Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Crear un nuevo contacto o actualizar uno existente por correo electrónico, teléfono o ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Eliminar permanentemente un contacto de Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Buscar contactos por nombre, correo electrónico o número de teléfono en Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Marcar una conversación como abierta en Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Hacer una llamada API personalizada a un extremo específico",
|
||||
"Contact": "Contacto",
|
||||
"Comment Text": "Comentario",
|
||||
"Tags": "Etiquetas",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "Nombre",
|
||||
"Last Name": "Apellido",
|
||||
"Email": "E-mail",
|
||||
"Phone": "Teléfono",
|
||||
"Language": "Idioma",
|
||||
"Profile Picture URL": "URL de la imagen de perfil",
|
||||
"Country Code": "Código del país",
|
||||
"Custom Fields": "Campos personalizados",
|
||||
"Search Term": "Buscar término",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Límite resultado",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"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)",
|
||||
"Select the contact.": "Seleccione el contacto.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "El comentario interno a añadir (máx. 1000 caracteres). Puede mencionar a los usuarios con el formato {{@user.ID}} donde ID es el ID del usuario.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Etiquetas para añadir al contacto (mínimo 1, máximo 10 etiquetas).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Seleccione el usuario para asignar la conversación. Dejar en blanco para no asignar.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Debe ser un identificador único para el nuevo contacto. Use formato: `email:user@example.com` o `phone:+60123456789`.",
|
||||
"The email address of the contact.": "La dirección de correo electrónico del contacto.",
|
||||
"The phone number of the contact (in E.164 format).": "El número de teléfono del contacto (en formato E.164).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Código de idioma (por ej., \"es\", \"es\") siguiendo ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "Una URL directa a la imagen de perfil del contacto.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Código del país (por ej., \"US\", \"MY\") siguiendo ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Añadir campos personalizados para el contacto.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identificador para el contacto. Usa el formato: `id:123`, `email:user@example.com` o `phone:+60123456789`. Si el contacto existe, se actualizará; si no, se creará uno nuevo.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "El valor a buscar (por ejemplo, dirección de correo electrónico, número de teléfono o nombre).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Zona horaria para la búsqueda (por ejemplo, \"Asia/Kuala_Lumpur\"). Opcional.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Número de contactos a devolver (1-99). Por defecto es 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "ID de contacto para comenzar desde la paginación. Opcional.",
|
||||
"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.",
|
||||
"GET": "RECOGER",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "BORRAR",
|
||||
"HEAD": "LIMPIO",
|
||||
"Contact Tag Updated": "Etiqueta de contacto actualizada",
|
||||
"Contact Updated": "Contacto actualizado",
|
||||
"Conversation Closed": "Conversación cerrada",
|
||||
"Conversation Opened": "Conversación abierta",
|
||||
"New Contact": "Nuevo contacto",
|
||||
"New Incoming Message": "Nuevo mensaje entrante",
|
||||
"New Outgoing Message": "Nuevo mensaje saliente",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Dispara cuando una etiqueta es añadida o eliminada de un contacto en Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Se activa cuando se actualiza un contacto existente en Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Dispara cuando una conversación está cerrada.",
|
||||
"Triggers when a new conversation is opened.": "Dispara cuando se abre una nueva conversación.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Se activa cuando se crea un nuevo contacto en Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Dispara cuando un nuevo mensaje es recibido de un contacto.",
|
||||
"Triggers when a message is sent from Respond.io.": "Dispara cuando un mensaje es enviado desde Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPara usar este activador, necesita configurar manualmente un webhook en su cuenta Respond.io:\n\n\t\t\t1. Inicie sesión en su Respond. o cuenta.\n\t\t\t2. Vaya a Ajustes > Integraciones > Webhooks.\n\t\t\t3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n\t\t\t4. Añade la siguiente URL en el campo **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Seleccione **contact.tag.updated** de los tipos de eventos.\n\t\t\t6. Haga clic en Guardar para crear el webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPara usar este activador, necesita configurar manualmente un webhook en su cuenta Respond.io:\n\n\t\t\t1. Inicie sesión en su Respond. o cuenta.\n\t\t\t2. Vaya a Ajustes > Integraciones > Webhooks.\n\t\t\t3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n\t\t\t4. Añade la siguiente URL en el campo **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Seleccione **contact.updated** de los tipos de evento.\n\t\t\t6. Haga clic en Guardar para crear el webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPara usar este activador, necesita configurar manualmente un webhook en su cuenta Respond.io:\n\n\t\t\t1. Inicie sesión en su Respond. o cuenta.\n\t\t\t2. Vaya a Ajustes > Integraciones > Webhooks.\n\t\t\t3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n\t\t\t4. Añade la siguiente URL en el campo **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Seleccione **conversation.closed** de los tipos de evento.\n\t\t\t6. Haga clic en Guardar para crear el webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n Para usar este disparador, necesita configurar manualmente un webhook en su respuesta. o cuenta:\n \n 1. Inicie sesión en su respuesta. o cuenta.\n 2. Ve a Ajustes > Integraciones > Webhooks.\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 **conversation.opened** de los tipos de eventos.\n 6. Haga clic en Guardar para crear el webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPara usar este activador, necesita configurar manualmente un webhook en su cuenta Respond.io:\n\n\t\t\t1. Inicie sesión en su Respond. o cuenta.\n\t\t\t2. Vaya a Ajustes > Integraciones > Webhooks.\n\t\t\t3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n\t\t\t4. Añade la siguiente URL en el campo **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Seleccione **contact.created** de los tipos de evento.\n\t\t\t6. Haga clic en Guardar para crear el webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPara usar este activador, necesita configurar manualmente un webhook en su cuenta Respond.io:\n\n\t\t\t1. Inicie sesión en su Respond. o cuenta.\n\t\t\t2. Vaya a Ajustes > Integraciones > Webhooks.\n\t\t\t3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n\t\t\t4. Añade la siguiente URL en el campo **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Seleccione **message.received** de los tipos de evento.\n\t\t\t6. Haga clic en Guardar para crear el webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPara usar este activador, necesita configurar manualmente un webhook en su cuenta Respond.io:\n\n\t\t\t1. Inicie sesión en su Respond. o cuenta.\n\t\t\t2. Vaya a Ajustes > Integraciones > Webhooks.\n\t\t\t3. Haga clic en \"Add Webhook\" o \"Create New Webhook\".\n\t\t\t4. Añade la siguiente URL en el campo **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Seleccione **message.sent** de los tipos de evento.\n\t\t\t6. Haga clic en Guardar para crear el webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Votre jeton API v2 de Respond.io.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.",
|
||||
"Add Comment to Conversation": "Ajouter un commentaire à la conversation",
|
||||
"Add Tag to Contact": "Ajouter un tag au contact",
|
||||
"Assign or Unassign Conversation": "Assigner ou annuler la conversation",
|
||||
"Create Contact": "Créer un contact",
|
||||
"Create or Update Contact": "Créer ou mettre à jour le contact",
|
||||
"Delete Contact": "Supprimer le contact",
|
||||
"Find Contact": "Trouver un contact",
|
||||
"Open Conversation": "Ouvrir la conversation",
|
||||
"Custom API Call": "Appel d'API personnalisé",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Ajouter un commentaire/note interne à une conversation dans Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Ajouter une ou plusieurs balises à un contact dans Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Assigner ou supprimer une conversation à/d'un membre de l'équipe dans Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Créer un nouveau dossier de contact dans Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Créez un nouveau contact ou mettez à jour un contact existant par e-mail, téléphone ou ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Supprimer définitivement un contact de Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Rechercher des contacts par nom, e-mail ou numéro de téléphone dans Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Marquer une conversation comme ouverte dans Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Passer un appel API personnalisé à un endpoint spécifique",
|
||||
"Contact": "Contacter",
|
||||
"Comment Text": "Texte du commentaire",
|
||||
"Tags": "Tags",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "First Name",
|
||||
"Last Name": "Last Name",
|
||||
"Email": "Courriel",
|
||||
"Phone": "Téléphone",
|
||||
"Language": "Langue",
|
||||
"Profile Picture URL": "URL de l'image de profil",
|
||||
"Country Code": "Code du pays",
|
||||
"Custom Fields": "Champs personnalisés",
|
||||
"Search Term": "Terme de recherche",
|
||||
"Timezone": "Fuseau horaire",
|
||||
"Result Limit": "Limite de résultat",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"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)",
|
||||
"Select the contact.": "Sélectionnez le contact.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "Le commentaire interne à ajouter (max 1000 caractères). Vous pouvez mentionner les utilisateurs avec le format {{@user.ID}} où ID est l'ID de l'utilisateur.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags à ajouter au contact (minimum 1, maximum 10 tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Sélectionnez l'utilisateur auquel assigner la conversation. Laissez vide pour désaffecter.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Doit être un identifiant unique pour le nouveau contact. Utilisez le format: `email:user@example.com` ou `phone:+60123456789`.",
|
||||
"The email address of the contact.": "L'adresse e-mail du contact.",
|
||||
"The phone number of the contact (in E.164 format).": "Le numéro de téléphone du contact (au format E.164).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Code de langue (par exemple, \"fr\", \"es\") suivant ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "Une URL directe vers l'image de profil du contact.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Code du pays (par exemple, \"US\", \"MY\") suivant ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Ajouter des champs personnalisés pour le contact.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identificateur pour le contact. Utilisez le format: `id:123`, `email:user@example.com`, ou `phone:+60123456789`. Si le contact existe, il sera mis à jour; sinon, un nouveau contact sera créé.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "La valeur à rechercher (par exemple, adresse e-mail, numéro de téléphone ou nom).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Fuseau horaire de la recherche (par exemple, \"Asia/Kuala_Lumpur\"). Optionnel.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Nombre de contacts à retourner (1-99). La valeur par défaut est 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "ID de contact à partir duquel démarrer pour la pagination. Optionnel.",
|
||||
"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.",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD",
|
||||
"Contact Tag Updated": "Tag du contact mis à jour",
|
||||
"Contact Updated": "Contact mis à jour",
|
||||
"Conversation Closed": "Conversation fermée",
|
||||
"Conversation Opened": "Conversation ouverte",
|
||||
"New Contact": "Nouveau contact",
|
||||
"New Incoming Message": "Nouveau message entrant",
|
||||
"New Outgoing Message": "Nouveau message sortant",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Déclenche lorsqu'un tag est ajouté ou retiré d'un contact dans Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Déclenche lorsqu'un contact existant est mis à jour dans Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Déclenche quand une conversation est fermée.",
|
||||
"Triggers when a new conversation is opened.": "Déclenche quand une nouvelle conversation est ouverte.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Déclenche lorsqu'un nouveau contact est créé dans Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Déclenche lorsqu'un nouveau message est reçu d'un contact.",
|
||||
"Triggers when a message is sent from Respond.io.": "Déclenche lorsqu'un message est envoyé depuis Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPour utiliser ce déclencheur, vous devez configurer manuellement un webhook dans votre compte Respond.io :\n\n\t\t\t1. Connectez-vous à votre réponse. o compte.\n\t\t\t2. Allez dans Paramètres > Intégrations > Webhooks.\n\t\t\t3. Cliquez sur \"Ajouter Webhook\" ou \"Créer un nouveau Webhook\".\n\t\t\t4. Ajoutez l'URL suivante dans le champ **Webhook URL** :\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Sélectionnez **contact.tag.updated** parmi les types d'événements.\n\t\t\t6. Cliquez sur Enregistrer pour créer le webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPour utiliser ce déclencheur, vous devez configurer manuellement un webhook dans votre compte Respond.io :\n\n\t\t\t1. Connectez-vous à votre réponse. o compte.\n\t\t\t2. Allez dans Paramètres > Intégrations > Webhooks.\n\t\t\t3. Cliquez sur \"Ajouter Webhook\" ou \"Créer un nouveau Webhook\".\n\t\t\t4. Ajoutez l'URL suivante dans le champ **Webhook URL** :\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Sélectionnez **contact.updated** parmi les types d'événements.\n\t\t\t6. Cliquez sur Enregistrer pour créer le webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPour utiliser ce déclencheur, vous devez configurer manuellement un webhook dans votre compte Respond.io :\n\n\t\t\t1. Connectez-vous à votre réponse. o compte.\n\t\t\t2. Allez dans Paramètres > Intégrations > Webhooks.\n\t\t\t3. Cliquez sur \"Ajouter Webhook\" ou \"Créer un nouveau Webhook\".\n\t\t\t4. Ajoutez l'URL suivante dans le champ **Webhook URL** :\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Sélectionnez **conversation.closed** parmi les types d'événements.\n\t\t\t6. Cliquez sur Enregistrer pour créer le webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPour utiliser ce déclencheur, vous devez configurer manuellement un webhook dans votre compte Respond.io :\n\n\t\t\t1. Connectez-vous à votre réponse. o compte.\n\t\t\t2. Allez dans Paramètres > Intégrations > Webhooks.\n\t\t\t3. Cliquez sur \"Ajouter Webhook\" ou \"Créer un nouveau Webhook\".\n\t\t\t4. Ajoutez l'URL suivante dans le champ **Webhook URL** :\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Sélectionnez **contact.created** parmi les types d'événements.\n\t\t\t6. Cliquez sur Enregistrer pour créer le webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPour utiliser ce déclencheur, vous devez configurer manuellement un webhook dans votre compte Respond.io :\n\n\t\t\t1. Connectez-vous à votre réponse. o compte.\n\t\t\t2. Allez dans Paramètres > Intégrations > Webhooks.\n\t\t\t3. Cliquez sur \"Ajouter Webhook\" ou \"Créer un nouveau Webhook\".\n\t\t\t4. Ajoutez l'URL suivante dans le champ **Webhook URL** :\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Sélectionnez **message.received** parmi les types d'événements.\n\t\t\t6. Cliquez sur Enregistrer pour créer le webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tPour utiliser ce déclencheur, vous devez configurer manuellement un webhook dans votre compte Respond.io :\n\n\t\t\t1. Connectez-vous à votre réponse. o compte.\n\t\t\t2. Allez dans Paramètres > Intégrations > Webhooks.\n\t\t\t3. Cliquez sur \"Ajouter Webhook\" ou \"Créer un nouveau Webhook\".\n\t\t\t4. Ajoutez l'URL suivante dans le champ **Webhook URL** :\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Sélectionnez **message.Envoyer** parmi les types d'événements.\n\t\t\t6. Cliquez sur Enregistrer pour créer le webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Respond.io API v2 トークン。",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.",
|
||||
"Add Comment to Conversation": "コメントを会話に追加",
|
||||
"Add Tag to Contact": "連絡先にタグを追加",
|
||||
"Assign or Unassign Conversation": "会話をアサインまたはアサイン解除",
|
||||
"Create Contact": "連絡先を作成",
|
||||
"Create or Update Contact": "連絡先を作成または更新",
|
||||
"Delete Contact": "連絡先を削除",
|
||||
"Find Contact": "連絡先を探す",
|
||||
"Open Conversation": "会話を開く",
|
||||
"Custom API Call": "カスタムAPI通話",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Respond.io の会話に内部コメント/メモを追加します。",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Respond.ioの連絡先に1つまたは複数のタグを追加します。",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Respond.io のチームメンバーに会話を割り当てるか、または割り当て解除します。",
|
||||
"Create a new contact record in Respond.io.": "Respond.io に新しい連絡先レコードを作成します。",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "新しい連絡先を作成するか、メール、電話、またはIDで既存の連絡先を更新します。",
|
||||
"Permanently delete a contact from Respond.io.": "Respond.ioから連絡先を完全に削除します。",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Respond.ioの名前、電子メール、または電話番号で連絡先を検索します。",
|
||||
"Mark a conversation as open in Respond.io.": "Respond.ioで会話をオープンとしてマークします。",
|
||||
"Make a custom API call to a specific endpoint": "特定のエンドポイントへのカスタム API コールを実行します。",
|
||||
"Contact": "お問い合わせ",
|
||||
"Comment Text": "コメントテキスト",
|
||||
"Tags": "タグ",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "名",
|
||||
"Last Name": "姓",
|
||||
"Email": "Eメールアドレス",
|
||||
"Phone": "電話番号",
|
||||
"Language": "言語",
|
||||
"Profile Picture URL": "プロフィール画像URL",
|
||||
"Country Code": "国コード",
|
||||
"Custom Fields": "カスタムフィールド",
|
||||
"Search Term": "検索用語",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "結果の制限",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"Method": "方法",
|
||||
"Headers": "ヘッダー",
|
||||
"Query Parameters": "クエリパラメータ",
|
||||
"Body": "本文",
|
||||
"Response is Binary ?": "応答はバイナリですか?",
|
||||
"No Error on Failure": "失敗時にエラーはありません",
|
||||
"Timeout (in seconds)": "タイムアウト(秒)",
|
||||
"Select the contact.": "連絡先を選択します。",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "The internal comment to add (max 1000 characters). You can member users with {{@user.ID}} format where ID is the user ID.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "連絡先に追加するタグ(最低 1、最大 10 タグ)。",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "会話を割り当てるユーザーを選択します。割り当てを解除するには空白のままにします。",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "新しい連絡先には一意の識別子である必要があります。フォーマット: `email:user@example.com` または `phone:+60123456789` を使用してください。",
|
||||
"The email address of the contact.": "連絡先のメールアドレス.",
|
||||
"The phone number of the contact (in E.164 format).": "連絡先の電話番号(E.164形式)。",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "ISO 639-1 に続く言語コード (例: \"en\", \"es\") 。",
|
||||
"A direct URL to the contact's profile picture.": "連絡先のプロフィール画像への直接URL。",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "ISO 3166-1 alpha-2に続く国コード(例えば、\"米国\"、\"MY\") 。",
|
||||
"Add custom fields for the contact.": "連絡先にカスタムフィールドを追加します。",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "連絡先の識別子です。format: `id:123`, `email:user@example.com`, または `phone:+60123456789` を使用してください。連絡先が存在する場合は更新されます。そうでない場合は新しいものが作成されます。",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "検索する値 (メールアドレス、電話番号、名前など)。",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "検索のタイムゾーン (例: \"Asia/Kuala_Lumpur\"). オプション。",
|
||||
"Number of contacts to return (1-99). Default is 10.": "リターンする連絡先の数(1-99)。デフォルトは10です。",
|
||||
"Contact ID to start from for pagination. Optional.": "ページネーションから開始する連絡先ID。任意。",
|
||||
"Authorization headers are injected automatically from your connection.": "認証ヘッダは接続から自動的に注入されます。",
|
||||
"Enable for files like PDFs, images, etc..": "PDF、画像などのファイルを有効にします。",
|
||||
"GET": "取得",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "削除",
|
||||
"HEAD": "頭",
|
||||
"Contact Tag Updated": "連絡先タグが更新されました",
|
||||
"Contact Updated": "連絡先を更新しました",
|
||||
"Conversation Closed": "会話を閉じました",
|
||||
"Conversation Opened": "会話を開きました",
|
||||
"New Contact": "新しい連絡先",
|
||||
"New Incoming Message": "新しい受信メッセージ",
|
||||
"New Outgoing Message": "新しい送信メッセージ",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Respond.ioでタグが追加または連絡先から削除されたときにトリガーします。",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "既存の連絡先が Respond.io で更新されたときにトリガーされます。",
|
||||
"Triggers when a conversation is closed.": "会話が終了したときにトリガーします。",
|
||||
"Triggers when a new conversation is opened.": "新しい会話が開かれたときにトリガーします。",
|
||||
"Triggers when a new contact is created in Respond.io.": "Respond.ioで新しい連絡先が作成されたときにトリガーされます。",
|
||||
"Triggers when a new message is received from a contact.": "連絡先から新しいメッセージを受信したときにトリガーします。",
|
||||
"Triggers when a message is sent from Respond.io.": "Respond.ioからメッセージが送信されたときにトリガーします。",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Uw Respond.io API v2 Token.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Volg deze stappen om je Respond.io API token te krijgen:\n \n 1. Log in op uw Respond.io account.\n 2. Ga in de linker sidebar naar Instellingen.\n 3. Onder Workspace instellingen klikt u op Integraties.\n 4. Lokaliseer en klik op de Developer API optie.\n 5. Binnen de Developer API sectie vind je de API key of genereer een nieuwe indien nodig.",
|
||||
"Add Comment to Conversation": "Reactie toevoegen aan gesprek",
|
||||
"Add Tag to Contact": "Tag aan contactpersoon toevoegen",
|
||||
"Assign or Unassign Conversation": "Conversatie toewijzen of ongedaan maken",
|
||||
"Create Contact": "Contactpersoon aanmaken",
|
||||
"Create or Update Contact": "Maken of bijwerken van contactpersoon",
|
||||
"Delete Contact": "Contactpersoon verwijderen",
|
||||
"Find Contact": "Contactpersoon zoeken",
|
||||
"Open Conversation": "Gesprek openen",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Voeg een interne reactie/opmerking toe aan een gesprek in Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Voeg een of meerdere tags toe aan een contactpersoon in Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Wijs een gesprek toe/uit aan een teamlid in Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Maak een nieuw contact record in Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Maak een nieuwe contactpersoon aan of werk een bestaande bij via e-mail, telefoon of ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Contactpersoon permanent verwijderen van Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Zoek naar contacten op naam, e-mail of telefoonnummer in Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Markeer een gesprek als open in Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Maak een aangepaste API call naar een specifiek eindpunt",
|
||||
"Contact": "Contactpersoon",
|
||||
"Comment Text": "Commentaar tekst",
|
||||
"Tags": "Labels",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "Voornaam",
|
||||
"Last Name": "Achternaam",
|
||||
"Email": "E-mail",
|
||||
"Phone": "Telefoonnummer",
|
||||
"Language": "Taal",
|
||||
"Profile Picture URL": "URL profielfoto",
|
||||
"Country Code": "Land Code",
|
||||
"Custom Fields": "Aangepaste velden",
|
||||
"Search Term": "Zoek term",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Resultaat limiet",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"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)",
|
||||
"Select the contact.": "Selecteer de contactpersoon",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "De interne commentaar om toe te voegen (max 1000 tekens). U kunt gebruikers vermelden met {{@user.ID}} formaat waar ID de gebruikers-ID is.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags om aan de contactpersoon toe te voegen (minimaal 1, maximaal 10 tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Selecteer de gebruiker om het gesprek aan toe te wijzen. Laat leeg om niet toe te wijzen.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Moet een uniek ID zijn voor het nieuwe contact. Gebruik formaat: `email:user@example.com` of `phone:+60123456789`.",
|
||||
"The email address of the contact.": "Het e-mailadres van de contactpersoon.",
|
||||
"The phone number of the contact (in E.164 format).": "Het telefoonnummer van de contactpersoon (in E.164 formaat).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Taalcode (bijv. \"en\", \"es\") volgt de ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "Een directe URL naar de profielafbeelding van de contactpersoon",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Landcode (bijv. \"US\", \"MY\") volgens ISO 3166-1 alfa-2.",
|
||||
"Add custom fields for the contact.": "Voeg aangepaste velden toe voor de contactpersoon.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identifier voor contact. Gebruik formaat: `id:123`, `email:user@example.com`, of `phone:+60123456789`. Als contact bestaat, zal het worden bijgewerkt; zo niet, dan zal er een nieuwe worden aangemaakt.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "De waarde waarnaar gezocht moet worden (bijv. e-mailadres, telefoonnummer of naam).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Tijdzone voor de zoekopdracht (bijv. \"Azië/Kuala_Lumpur\"). Optioneel.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Aantal contactpersonen om te retourneren (1-99). Standaard is 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Contact ID om te starten vanaf pagina. Optioneel.",
|
||||
"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..",
|
||||
"GET": "KRIJG",
|
||||
"POST": "POSTE",
|
||||
"PATCH": "BEKIJK",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "VERWIJDEREN",
|
||||
"HEAD": "HOOFD",
|
||||
"Contact Tag Updated": "Contactpersoonslabel bijgewerkt",
|
||||
"Contact Updated": "Contactpersoon bijgewerkt",
|
||||
"Conversation Closed": "Gesprek gesloten",
|
||||
"Conversation Opened": "Gesprek geopend",
|
||||
"New Contact": "Nieuw contactpersoon",
|
||||
"New Incoming Message": "Nieuw inkomend bericht",
|
||||
"New Outgoing Message": "Nieuw uitgaande bericht",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Triggert wanneer een tag wordt toegevoegd of verwijderd van een contact in Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Triggert wanneer een bestaand contact wordt bijgewerkt in Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Triggert wanneer een gesprek wordt gesloten.",
|
||||
"Triggers when a new conversation is opened.": "Triggert wanneer een nieuw gesprek wordt geopend.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Triggert wanneer een nieuw contact is aangemaakt in Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Triggert wanneer een nieuw bericht wordt ontvangen van een contact.",
|
||||
"Triggers when a message is sent from Respond.io.": "Triggert wanneer een bericht wordt verzonden vanaf Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tØ Ø and om deze trigger te gebruiken, moet je handmatig een webhook instellen in je Respond.io account:\n\n\t\t\tρ1. Log in op je reactie. o-account.\n\t\t\t½ ½ 2. Ga naar Instellingen > Integraties > Webhooks.\n\t\t\tDohaihls and \"Add Webhook\" of \"Create New Webhook\".\n\t\t\tρρ44. Voeg de volgende URL toe in het **Webhook URL** veld:\n\t\t\tρ```text\n\t\t\tρ\t\t\t{{webhookUrl}}\n\t\t\tρρρρρ```\n\t\t\tľľ-veld. Selecteer **contact.tag.bijgewerkt** van de event types.\n\t\t\t・6. Klik op Opslaan om de webhook te maken.\n~.\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tØ Ø and om deze trigger te gebruiken, moet je handmatig een webhook instellen in je Respond.io account:\n\n\t\t\tρ1. Log in op je reactie. o-account.\n\t\t\t½ ½ 2. Ga naar Instellingen > Integraties > Webhooks.\n\t\t\tDohaihls and \"Add Webhook\" of \"Create New Webhook\".\n\t\t\tρρ44. Voeg de volgende URL toe in het **Webhook URL** veld:\n\t\t\tρ```text\n\t\t\tρ\t\t\t{{webhookUrl}}\n\t\t\tρρρρρ```\n\t\t\tľľ-veld. Selecteer **contact.bijgewerkt** uit de gebeurtenistypes.\n\t\t\t+unnamed@@0 Klik op Opslaan om de webhook te maken.\n##\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tØ Ø and om deze trigger te gebruiken, moet je handmatig een webhook instellen in je Respond.io account:\n\n\t\t\tρ1. Log in op je reactie. o-account.\n\t\t\t½ ½ 2. Ga naar Instellingen > Integraties > Webhooks.\n\t\t\tDohaihls and \"Add Webhook\" of \"Create New Webhook\".\n\t\t\tρρ44. Voeg de volgende URL toe in het **Webhook URL** veld:\n\t\t\tρ```text\n\t\t\tρ\t\t\t{{webhookUrl}}\n\t\t\tρρρρρ```\n\t\t\tľľ-veld. Selecteer **conversatie.gesloten** van de gebeurtenistypes.\n\t\t\t+unnamed@@0 Klik op Opslaan om de webhook te maken.\n\t\t\t2 om de webhook te maken.\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n Om deze trigger te gebruiken, u moet handmatig een webhook instellen in uw reactie. o account:\n \n 1. Log in op uw reactie. o account.\n 2. Ga naar Instellingen > Integraties > Webhooks.\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 **conversatie.opened** van de gebeurtenistypes.\n 6. Klik op Opslaan om de webhook te maken.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tØ Ø and om deze trigger te gebruiken, moet je handmatig een webhook instellen in je Respond.io account:\n\n\t\t\tρ1. Log in op je reactie. o-account.\n\t\t\t½ ½ 2. Ga naar Instellingen > Integraties > Webhooks.\n\t\t\tDohaihls and \"Add Webhook\" of \"Create New Webhook\".\n\t\t\tρρ44. Voeg de volgende URL toe in het **Webhook URL** veld:\n\t\t\tρ```text\n\t\t\tρ\t\t\t{{webhookUrl}}\n\t\t\tρρρρρ```\n\t\t\tľľ-veld. Selecteer **contact.created** in de gebeurtenistypes.\n\t\t\t∙ 6. Klik op Opslaan om de webhook te maken.\n##\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tØ Ø and om deze trigger te gebruiken, moet je handmatig een webhook instellen in je Respond.io account:\n\n\t\t\tρ1. Log in op je reactie. o-account.\n\t\t\t½ ½ 2. Ga naar Instellingen > Integraties > Webhooks.\n\t\t\tDohaihls and \"Add Webhook\" of \"Create New Webhook\".\n\t\t\tρρ44. Voeg de volgende URL toe in het **Webhook URL** veld:\n\t\t\tρ```text\n\t\t\tρ\t\t\t{{webhookUrl}}\n\t\t\tρρρρρ```\n\t\t\tľľ-veld. Selecteer **bericht.ontvangen** van de gebeurtenistypes.\n\t\t\t»6. Klik op Opslaan om de webhook te maken.\n##\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tØ Ø and om deze trigger te gebruiken, moet je handmatig een webhook instellen in je Respond.io account:\n\n\t\t\tρ1. Log in op je reactie. o-account.\n\t\t\t½ ½ 2. Ga naar Instellingen > Integraties > Webhooks.\n\t\t\tDohaihls and \"Add Webhook\" of \"Create New Webhook\".\n\t\t\tρρ44. Voeg de volgende URL toe in het **Webhook URL** veld:\n\t\t\tρ```text\n\t\t\tρ\t\t\t{{webhookUrl}}\n\t\t\tρρρρρ```\n\t\t\tľľ-veld. Selecteer **message.sent** uit de gebeurtenistypes.\n\t\t\t+unnamed@@0 +unnamed@@0 Klik op Opslaan om de webhook te maken.\n×\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Sua resposta.io API v2 Token.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Por favor, siga esses passos para obter sua Respond.io API token:\n \n 1. Faça o login na sua conta Respond.io.\n 2. Na barra lateral esquerda, navegue para Configurações.\n 3. Em Configurações do Espaço de Trabalho, clique em Integrações.\n 4. Localize e clique na opção API de desenvolvedor.\n 5. Dentro da seção API de desenvolvedores, encontre sua chave de API ou gere uma nova, se necessário.",
|
||||
"Add Comment to Conversation": "Adicionar Comentário à Conversa",
|
||||
"Add Tag to Contact": "Adicionar Tag ao Contato",
|
||||
"Assign or Unassign Conversation": "Atribuir ou Desatribuir Conversa",
|
||||
"Create Contact": "Criar contato",
|
||||
"Create or Update Contact": "Criar ou atualizar contato",
|
||||
"Delete Contact": "Excluir contato",
|
||||
"Find Contact": "Localizar contato",
|
||||
"Open Conversation": "Abrir conversa",
|
||||
"Custom API Call": "Chamada de API personalizada",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Adicionar um comentário/nota interna a uma conversa no Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Adicionar uma ou várias tags a um contato no Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Atribua ou cancele uma conversa para/de um membro da equipe em Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Crie um novo registro de contato em Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Crie um novo contato ou atualize um existente por e-mail, telefone ou ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Excluir permanentemente um contato de Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Pesquisar contatos por nome, e-mail ou número de telefone no Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Marcar uma conversa como aberta em Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Faça uma chamada de API personalizada para um ponto de extremidade específico",
|
||||
"Contact": "contato",
|
||||
"Comment Text": "Texto do comentário",
|
||||
"Tags": "Etiquetas",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "Nome",
|
||||
"Last Name": "Sobrenome",
|
||||
"Email": "e-mail",
|
||||
"Phone": "Smartphone",
|
||||
"Language": "IDIOMA",
|
||||
"Profile Picture URL": "URL Imagem do Perfil",
|
||||
"Country Code": "Código do país",
|
||||
"Custom Fields": "Campos Personalizados",
|
||||
"Search Term": "Termo para pesquisa",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Limite de resultado",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"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)",
|
||||
"Select the contact.": "Selecione o contato",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "O comentário interno para adicionar (máx. 1000 caracteres). Você pode mencionar usuários no formato {{@user.ID}} onde o ID é o ID do usuário.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags a serem adicionadas ao contato (mínimo de 1, máximo de 10 tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Selecione o usuário para atribuir a conversa. Deixe em branco para não atribuir.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Deve ser um identificador exclusivo para o novo contato. Use o formato: `email:user@example.com` ou `phone:+60123456789`.",
|
||||
"The email address of the contact.": "O endereço de e-mail do contato.",
|
||||
"The phone number of the contact (in E.164 format).": "O número de telefone do contato (no formato E.164).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Código de idioma (por exemplo, \"en\", \"es\") após ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "Uma URL direta para a imagem de perfil do contato.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Código do país (ex.: \"EUA\", \"MY\") após ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Adicionar campos personalizados para o contato.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identificador do contato. Use o formato: `id:123`, `email:user@example.com`, ou `phone:+60123456789`. Se o contato existir, ele será atualizado; se não, um novo será criado.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "O valor a pesquisar (por exemplo, endereço de e-mail, número de telefone ou nome).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Fuso horário para a pesquisa (por exemplo, \"Ásia/Kuala_Lumpur\"). Opcional.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Número de contatos a retornar (1-99). O padrão é 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Contato ID para começar a partir de paginação. Opcional.",
|
||||
"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..",
|
||||
"GET": "OBTER",
|
||||
"POST": "POSTAR",
|
||||
"PATCH": "COMPRAR",
|
||||
"PUT": "COLOCAR",
|
||||
"DELETE": "EXCLUIR",
|
||||
"HEAD": "CABEÇA",
|
||||
"Contact Tag Updated": "Tag de contato atualizada",
|
||||
"Contact Updated": "Contato atualizado",
|
||||
"Conversation Closed": "Conversa fechada",
|
||||
"Conversation Opened": "Conversa aberta",
|
||||
"New Contact": "Novo Contato",
|
||||
"New Incoming Message": "Nova mensagem de entrada",
|
||||
"New Outgoing Message": "Nova mensagem de saída",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Aciona quando uma tag é adicionada ou removida de um contato em Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Dispara quando um contato existente é atualizado em Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Dispara quando uma conversa é fechada.",
|
||||
"Triggers when a new conversation is opened.": "Dispara quando uma nova conversa é aberta.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Dispara quando um novo contato é criado em Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Aciona quando uma nova mensagem é recebida de um contato.",
|
||||
"Triggers when a message is sent from Respond.io.": "Dispara quando uma mensagem é enviada de Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"Respond.io": "Respond.io",
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Ваш Respond.io API v2 токен.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Пожалуйста, выполните следующие шаги, чтобы получить ваш Respond.io API токен:\n \n 1. Войдите в свой аккаунт Respond.io.\n 2. В левой боковой панели перейдите в Настройки.\n 3. В настройках рабочего пространства нажмите на интеграции.\n 4. Найдите и нажмите на опцию API разработчика.\n 5. В разделе API разработчика найдите ваш API ключ или создайте новый, если необходимо.",
|
||||
"Add Comment to Conversation": "Добавить комментарий к диалогу",
|
||||
"Add Tag to Contact": "Добавить тег в контакт",
|
||||
"Assign or Unassign Conversation": "Назначить или отменить назначение разговора",
|
||||
"Create Contact": "Создать контакт",
|
||||
"Create or Update Contact": "Создать или обновить контакт",
|
||||
"Delete Contact": "Удалить контакт",
|
||||
"Find Contact": "Найти контакт",
|
||||
"Open Conversation": "Открыть диалог",
|
||||
"Custom API Call": "Пользовательский вызов API",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Добавить внутренний комментарий/заметку к разговору в Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Добавьте один или несколько тегов к контакту в Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Назначить или отменить разговор от члена команды в Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Создайте новую запись контактов в Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Создайте новый контакт или обновите существующий по электронной почте, телефону или ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Окончательно удалить контакт из Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Поиск контактов по имени, электронной почте или по телефону в Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Пометить разговор как открытый в Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Сделать пользовательский API вызов к определенной конечной точке",
|
||||
"Contact": "Контакт",
|
||||
"Comment Text": "Текст комментария",
|
||||
"Tags": "Теги",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "First Name",
|
||||
"Last Name": "Last Name",
|
||||
"Email": "Почта",
|
||||
"Phone": "Телефон",
|
||||
"Language": "Язык",
|
||||
"Profile Picture URL": "URL изображения профиля",
|
||||
"Country Code": "Код страны",
|
||||
"Custom Fields": "Пользовательские поля",
|
||||
"Search Term": "Поиск термина",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Лимит результатов",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"Method": "Метод",
|
||||
"Headers": "Заголовки",
|
||||
"Query Parameters": "Параметры запроса",
|
||||
"Body": "Тело",
|
||||
"No Error on Failure": "Нет ошибок при ошибке",
|
||||
"Timeout (in seconds)": "Таймаут (в секундах)",
|
||||
"Select the contact.": "Выберите контакт.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "Внутренний комментарий для добавления (не более 1000 символов). Вы можете упомянуть пользователей в формате {{@user.ID}}}, где ID является идентификатором пользователя.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Теги для добавления контакта (минимум 1, максимум 10 тегов).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Выберите пользователя для назначения разговора. Оставьте пустым для отмены.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Должен быть уникальный идентификатор для нового контакта. Используйте формат: `email:user@example.com` или `phone:+60123456789`.",
|
||||
"The email address of the contact.": "Адрес электронной почты контакта.",
|
||||
"The phone number of the contact (in E.164 format).": "Номер телефона контакта (в формате Е.164).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Код языка (например, \"ru\", \"es\") после ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "Прямой URL-адрес к фото профиля контакта.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Код страны (например, \"США\", \"MY\") после ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Добавить настраиваемые поля для контакта.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Идентификатор контакта. Используйте формат: `id:123`, `email:user@example.com`, или `phone:+60123456789`. Если контакт существует, он будет обновлен; если нет, то будет создан новый.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "Значение для поиска (например, адрес электронной почты, номер телефона или имя).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Часовой пояс для поиска (например, \"Asia/Kuala_Lumpur\"). Необязательно.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Количество возвращаемых контактов (1-99). По умолчанию 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Идентификатор контакта, начинающийся с для пагинации. Необязательно.",
|
||||
"Authorization headers are injected automatically from your connection.": "Заголовки авторизации включаются автоматически из вашего соединения.",
|
||||
"GET": "ПОЛУЧИТЬ",
|
||||
"POST": "ПОСТ",
|
||||
"PATCH": "ПАТЧ",
|
||||
"PUT": "ПОКУПИТЬ",
|
||||
"DELETE": "УДАЛИТЬ",
|
||||
"HEAD": "HEAD",
|
||||
"Contact Tag Updated": "Тег контакта обновлен",
|
||||
"Contact Updated": "Контакт обновлен",
|
||||
"Conversation Closed": "Обсуждение закрыто",
|
||||
"Conversation Opened": "Обсуждение открыто",
|
||||
"New Contact": "Новый контакт",
|
||||
"New Incoming Message": "Новое входящее сообщение",
|
||||
"New Outgoing Message": "Новое исходящее сообщение",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Триггеры при добавлении или удалении тега из контакта в Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Триггеры при обновлении существующего контакта в Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Триггеры при закрытии диалога.",
|
||||
"Triggers when a new conversation is opened.": "Триггеры при открытии нового диалога.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Триггеры при создании нового контакта в Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Триггеры при получении нового сообщения от контакта.",
|
||||
"Triggers when a message is sent from Respond.io.": "Включает при отправке сообщения с Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tДля использования этого триггера вам нужно вручную настроить вебхук в вашем аккаунте Respond.i:\n\n\t\t\t1. Войдите в свой ответ. o аккаунт.\n\t\t\t2. Перейдите в Настройки > Интеграции > Webhooks.\n\t\t\t3. Нажмите на \"Добавить вебхук\" или \"Создать новый вебхук\".\n\t\t\t4. Добавьте следующий URL в поле **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Выберите **contact.tag.updated** из типов событий.\n\t\t\t6. Нажмите кнопку \"Сохранить\", чтобы создать вебхук.\n\t\t\t1\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tДля использования этого триггера вам нужно вручную настроить вебхук в вашем аккаунте Respond.i:\n\n\t\t\t1. Войдите в свой ответ. o аккаунт.\n\t\t\t2. Перейдите в Настройки > Интеграции > Webhooks.\n\t\t\t3. Нажмите на \"Добавить вебхук\" или \"Создать новый вебхук\".\n\t\t\t4. Добавьте следующий URL в поле **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Выберите **contact.updated** из типов событий.\n\t\t\t6. Нажмите кнопку Сохранить, чтобы создать вебхук.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tДля использования этого триггера вам нужно вручную настроить вебхук в вашем аккаунте Respond.i:\n\n\t\t\t1. Войдите в свой ответ. o аккаунт.\n\t\t\t2. Перейдите в Настройки > Интеграции > Webhooks.\n\t\t\t3. Нажмите на \"Добавить вебхук\" или \"Создать новый вебхук\".\n\t\t\t4. Добавьте следующий URL в поле **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Выберите **диалог** из типов событий.\n\t\t\t6. Нажмите кнопку \"Сохранить\", чтобы создать вебхук.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tДля использования этого триггера вам нужно вручную настроить вебхук в вашем аккаунте Respond.i:\n\n\t\t\t1. Войдите в свой ответ. o аккаунт.\n\t\t\t2. Перейдите в Настройки > Интеграции > Webhooks.\n\t\t\t3. Нажмите на \"Добавить вебхук\" или \"Создать новый вебхук\".\n\t\t\t4. Добавьте следующий URL в поле **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Выберите **contact.created** из типов событий.\n\t\t\t6. Нажмите кнопку Сохранить, чтобы создать вебхук.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tДля использования этого триггера вам нужно вручную настроить вебхук в вашем аккаунте Respond.i:\n\n\t\t\t1. Войдите в свой ответ. o аккаунт.\n\t\t\t2. Перейдите в Настройки > Интеграции > Webhooks.\n\t\t\t3. Нажмите на \"Добавить вебхук\" или \"Создать новый вебхук\".\n\t\t\t4. Добавьте следующий URL в поле **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Выберите **message.received** из типов событий.\n\t\t\t6. Нажмите кнопку Сохранить, чтобы создать вебхук.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tДля использования этого триггера вам нужно вручную настроить вебхук в вашем аккаунте Respond.i:\n\n\t\t\t1. Войдите в свой ответ. o аккаунт.\n\t\t\t2. Перейдите в Настройки > Интеграции > Webhooks.\n\t\t\t3. Нажмите на \"Добавить вебхук\" или \"Создать новый вебхук\".\n\t\t\t4. Добавьте следующий URL в поле **Webhook URL**:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Выберите **message.sent** из типов событий.\n\t\t\t6. Нажмите кнопку Сохранить, чтобы создать вебхук.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Your Respond.io API v2 Token.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.",
|
||||
"Add Comment to Conversation": "Add Comment to Conversation",
|
||||
"Add Tag to Contact": "Add Tag to Contact",
|
||||
"Assign or Unassign Conversation": "Assign or Unassign Conversation",
|
||||
"Create Contact": "Create Contact",
|
||||
"Create or Update Contact": "Create or Update Contact",
|
||||
"Delete Contact": "Delete Contact",
|
||||
"Find Contact": "Find Contact",
|
||||
"Open Conversation": "Open Conversation",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Add an internal comment/note to a conversation in Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Add one or multiple tags to a contact in Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Assign or unassign a conversation to/from a team member in Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Create a new contact record in Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Create a new contact or update an existing one by email, phone, or ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Permanently delete a contact from Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Search for contacts by name, email, or phone number in Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Mark a conversation as open in Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
|
||||
"Contact": "Contact",
|
||||
"Comment Text": "Comment Text",
|
||||
"Tags": "Tags",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "First Name",
|
||||
"Last Name": "Last Name",
|
||||
"Email": "Email",
|
||||
"Phone": "Phone",
|
||||
"Language": "Language",
|
||||
"Profile Picture URL": "Profile Picture URL",
|
||||
"Country Code": "Country Code",
|
||||
"Custom Fields": "Custom Fields",
|
||||
"Search Term": "Search Term",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Result Limit",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"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)",
|
||||
"Select the contact.": "Select the contact.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags to add to the contact (minimum 1, maximum 10 tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Select the user to assign the conversation to. Leave empty to unassign.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.",
|
||||
"The email address of the contact.": "The email address of the contact.",
|
||||
"The phone number of the contact (in E.164 format).": "The phone number of the contact (in E.164 format).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Language code (e.g., \"en\", \"es\") following ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "A direct URL to the contact's profile picture.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Add custom fields for the contact.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "The value to search for (e.g., email address, phone number, or name).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Number of contacts to return (1-99). Default is 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Contact ID to start from for pagination. Optional.",
|
||||
"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..",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD",
|
||||
"Contact Tag Updated": "Contact Tag Updated",
|
||||
"Contact Updated": "Contact Updated",
|
||||
"Conversation Closed": "Conversation Closed",
|
||||
"Conversation Opened": "Conversation Opened",
|
||||
"New Contact": "New Contact",
|
||||
"New Incoming Message": "New Incoming Message",
|
||||
"New Outgoing Message": "New Outgoing Message",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Triggers when a tag is added or removed from a contact in Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Triggers when an existing contact is updated in Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Triggers when a conversation is closed.",
|
||||
"Triggers when a new conversation is opened.": "Triggers when a new conversation is opened.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Triggers when a new contact is created in Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Triggers when a new message is received from a contact.",
|
||||
"Triggers when a message is sent from Respond.io.": "Triggers when a message is sent from Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
{
|
||||
"Respond.io": "Respond.io",
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Your Respond.io API v2 Token.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.",
|
||||
"Add Comment to Conversation": "Add Comment to Conversation",
|
||||
"Add Tag to Contact": "Add Tag to Contact",
|
||||
"Assign or Unassign Conversation": "Assign or Unassign Conversation",
|
||||
"Create Contact": "Create Contact",
|
||||
"Create or Update Contact": "Create or Update Contact",
|
||||
"Delete Contact": "Delete Contact",
|
||||
"Find Contact": "Find Contact",
|
||||
"Open Conversation": "Open Conversation",
|
||||
"Custom API Call": "Custom API Call",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Add an internal comment/note to a conversation in Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Add one or multiple tags to a contact in Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Assign or unassign a conversation to/from a team member in Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Create a new contact record in Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Create a new contact or update an existing one by email, phone, or ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Permanently delete a contact from Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Search for contacts by name, email, or phone number in Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Mark a conversation as open in Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
|
||||
"Contact": "Contact",
|
||||
"Comment Text": "Comment Text",
|
||||
"Tags": "Tags",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "First Name",
|
||||
"Last Name": "Last Name",
|
||||
"Email": "Email",
|
||||
"Phone": "Phone",
|
||||
"Language": "Language",
|
||||
"Profile Picture URL": "Profile Picture URL",
|
||||
"Country Code": "Country Code",
|
||||
"Custom Fields": "Custom Fields",
|
||||
"Search Term": "Search Term",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Result Limit",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"Method": "Method",
|
||||
"Headers": "Headers",
|
||||
"Query Parameters": "Query Parameters",
|
||||
"Body": "Body",
|
||||
"No Error on Failure": "No Error on Failure",
|
||||
"Timeout (in seconds)": "Timeout (in seconds)",
|
||||
"Select the contact.": "Select the contact.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags to add to the contact (minimum 1, maximum 10 tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Select the user to assign the conversation to. Leave empty to unassign.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.",
|
||||
"The email address of the contact.": "The email address of the contact.",
|
||||
"The phone number of the contact (in E.164 format).": "The phone number of the contact (in E.164 format).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Language code (e.g., \"en\", \"es\") following ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "A direct URL to the contact's profile picture.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Add custom fields for the contact.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "The value to search for (e.g., email address, phone number, or name).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Number of contacts to return (1-99). Default is 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Contact ID to start from for pagination. Optional.",
|
||||
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
|
||||
"GET": "GET",
|
||||
"POST": "POST",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "PUT",
|
||||
"DELETE": "DELETE",
|
||||
"HEAD": "HEAD",
|
||||
"Contact Tag Updated": "Contact Tag Updated",
|
||||
"Contact Updated": "Contact Updated",
|
||||
"Conversation Closed": "Conversation Closed",
|
||||
"Conversation Opened": "Conversation Opened",
|
||||
"New Contact": "New Contact",
|
||||
"New Incoming Message": "New Incoming Message",
|
||||
"New Outgoing Message": "New Outgoing Message",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Triggers when a tag is added or removed from a contact in Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Triggers when an existing contact is updated in Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Triggers when a conversation is closed.",
|
||||
"Triggers when a new conversation is opened.": "Triggers when a new conversation is opened.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Triggers when a new contact is created in Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Triggers when a new message is received from a contact.",
|
||||
"Triggers when a message is sent from Respond.io.": "Triggers when a message is sent from Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"API Token": "API Token",
|
||||
"Your Respond.io API v2 Token.": "Your Respond.io API v2 Token.",
|
||||
"\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.": "\n Please follow these steps to get your Respond.io API token:\n \n 1. Log in to your Respond.io account.\n 2. In the left sidebar, navigate to Settings.\n 3. Under Workspace Settings, click on Integrations.\n 4. Locate and click on the Developer API option.\n 5. Within the Developer API section, find your API key or generate a new one if needed.",
|
||||
"Add Comment to Conversation": "Add Comment to Conversation",
|
||||
"Add Tag to Contact": "Add Tag to Contact",
|
||||
"Assign or Unassign Conversation": "Assign or Unassign Conversation",
|
||||
"Create Contact": "Create Contact",
|
||||
"Create or Update Contact": "Create or Update Contact",
|
||||
"Delete Contact": "Delete Contact",
|
||||
"Find Contact": "Find Contact",
|
||||
"Open Conversation": "Open Conversation",
|
||||
"Custom API Call": "自定义 API 呼叫",
|
||||
"Add an internal comment/note to a conversation in Respond.io.": "Add an internal comment/note to a conversation in Respond.io.",
|
||||
"Add one or multiple tags to a contact in Respond.io.": "Add one or multiple tags to a contact in Respond.io.",
|
||||
"Assign or unassign a conversation to/from a team member in Respond.io.": "Assign or unassign a conversation to/from a team member in Respond.io.",
|
||||
"Create a new contact record in Respond.io.": "Create a new contact record in Respond.io.",
|
||||
"Create a new contact or update an existing one by email, phone, or ID.": "Create a new contact or update an existing one by email, phone, or ID.",
|
||||
"Permanently delete a contact from Respond.io.": "Permanently delete a contact from Respond.io.",
|
||||
"Search for contacts by name, email, or phone number in Respond.io.": "Search for contacts by name, email, or phone number in Respond.io.",
|
||||
"Mark a conversation as open in Respond.io.": "Mark a conversation as open in Respond.io.",
|
||||
"Make a custom API call to a specific endpoint": "将一个自定义 API 调用到一个特定的终点",
|
||||
"Contact": "Contact",
|
||||
"Comment Text": "Comment Text",
|
||||
"Tags": "标签",
|
||||
"Assignee": "Assignee",
|
||||
"Identifier": "Identifier",
|
||||
"First Name": "名字",
|
||||
"Last Name": "名字",
|
||||
"Email": "电子邮件地址",
|
||||
"Phone": "Phone",
|
||||
"Language": "Language",
|
||||
"Profile Picture URL": "Profile Picture URL",
|
||||
"Country Code": "Country Code",
|
||||
"Custom Fields": "Custom Fields",
|
||||
"Search Term": "Search Term",
|
||||
"Timezone": "Timezone",
|
||||
"Result Limit": "Result Limit",
|
||||
"Cursor ID": "Cursor ID",
|
||||
"Method": "方法",
|
||||
"Headers": "信头",
|
||||
"Query Parameters": "查询参数",
|
||||
"Body": "正文内容",
|
||||
"Response is Binary ?": "Response is Binary ?",
|
||||
"No Error on Failure": "失败时没有错误",
|
||||
"Timeout (in seconds)": "超时(秒)",
|
||||
"Select the contact.": "Select the contact.",
|
||||
"The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.": "The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.",
|
||||
"Tags to add to the contact (minimum 1, maximum 10 tags).": "Tags to add to the contact (minimum 1, maximum 10 tags).",
|
||||
"Select the user to assign the conversation to. Leave empty to unassign.": "Select the user to assign the conversation to. Leave empty to unassign.",
|
||||
"Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.": "Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.",
|
||||
"The email address of the contact.": "The email address of the contact.",
|
||||
"The phone number of the contact (in E.164 format).": "The phone number of the contact (in E.164 format).",
|
||||
"Language code (e.g., \"en\", \"es\") following ISO 639-1.": "Language code (e.g., \"en\", \"es\") following ISO 639-1.",
|
||||
"A direct URL to the contact's profile picture.": "A direct URL to the contact's profile picture.",
|
||||
"Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.": "Country code (e.g., \"US\", \"MY\") following ISO 3166-1 alpha-2.",
|
||||
"Add custom fields for the contact.": "Add custom fields for the contact.",
|
||||
"Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.": "Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.",
|
||||
"The value to search for (e.g., email address, phone number, or name).": "The value to search for (e.g., email address, phone number, or name).",
|
||||
"Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.": "Timezone for the search (e.g., \"Asia/Kuala_Lumpur\"). Optional.",
|
||||
"Number of contacts to return (1-99). Default is 10.": "Number of contacts to return (1-99). Default is 10.",
|
||||
"Contact ID to start from for pagination. Optional.": "Contact ID to start from for pagination. Optional.",
|
||||
"Authorization headers are injected automatically from your connection.": "授权头自动从您的连接中注入。",
|
||||
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
|
||||
"GET": "获取",
|
||||
"POST": "帖子",
|
||||
"PATCH": "PATCH",
|
||||
"PUT": "弹出",
|
||||
"DELETE": "删除",
|
||||
"HEAD": "黑色",
|
||||
"Contact Tag Updated": "Contact Tag Updated",
|
||||
"Contact Updated": "Contact Updated",
|
||||
"Conversation Closed": "Conversation Closed",
|
||||
"Conversation Opened": "Conversation Opened",
|
||||
"New Contact": "New Contact",
|
||||
"New Incoming Message": "New Incoming Message",
|
||||
"New Outgoing Message": "New Outgoing Message",
|
||||
"Triggers when a tag is added or removed from a contact in Respond.io.": "Triggers when a tag is added or removed from a contact in Respond.io.",
|
||||
"Triggers when an existing contact is updated in Respond.io.": "Triggers when an existing contact is updated in Respond.io.",
|
||||
"Triggers when a conversation is closed.": "Triggers when a conversation is closed.",
|
||||
"Triggers when a new conversation is opened.": "Triggers when a new conversation is opened.",
|
||||
"Triggers when a new contact is created in Respond.io.": "Triggers when a new contact is created in Respond.io.",
|
||||
"Triggers when a new message is received from a contact.": "Triggers when a new message is received from a contact.",
|
||||
"Triggers when a message is sent from Respond.io.": "Triggers when a message is sent from Respond.io.",
|
||||
"Markdown": "Markdown",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.tag.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.updated** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **conversation.closed** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ": "\n To use this trigger, you need to manually set up a webhook in your Respond.io account:\n \n 1. Login to your Respond.io account.\n 2. Go to Settings > Integrations > Webhooks.\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 **conversation.opened** from the event types.\n 6. Click Save to create the webhook.\n ",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **contact.created** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.received** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t",
|
||||
"\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t": "\n\t\t\tTo use this trigger, you need to manually set up a webhook in your Respond.io account:\n\n\t\t\t1. Login to your Respond.io account.\n\t\t\t2. Go to Settings > Integrations > Webhooks.\n\t\t\t3. Click on \"Add Webhook\" or \"Create New Webhook\".\n\t\t\t4. Add the following URL in the **Webhook URL** field:\n\t\t\t```text\n\t\t\t{{webhookUrl}}\n\t\t\t```\n\t\t\t5. Select **message.sent** from the event types.\n\t\t\t6. Click Save to create the webhook.\n\t\t\t"
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
import { createCustomApiCallAction } from '@activepieces/pieces-common';
|
||||
import { createPiece } from '@activepieces/pieces-framework';
|
||||
import { respondIoAuth } from './lib/common/auth';
|
||||
import { addCommentToConversation } from './lib/actions/add-comment-to-conversation';
|
||||
import { addTagToContact } from './lib/actions/add-tag-to-contact';
|
||||
import { assignOrUnassignConversation } from './lib/actions/assign-or-unassign-conversation';
|
||||
import { createContact } from './lib/actions/create-contact';
|
||||
import { createOrUpdateContact } from './lib/actions/create-or-update-contact';
|
||||
import { deleteContact } from './lib/actions/delete-contact';
|
||||
import { findContact } from './lib/actions/find-contact';
|
||||
import { openConversation } from './lib/actions/open-conversation';
|
||||
import { contactTagUpdatedTrigger } from './lib/triggers/contact-tag-updated';
|
||||
import { contactUpdatedTrigger } from './lib/triggers/contact-updated';
|
||||
import { conversationClosedTrigger } from './lib/triggers/conversation-closed';
|
||||
import { conversationOpenedTrigger } from './lib/triggers/conversation-opened';
|
||||
import { newContactTrigger } from './lib/triggers/new-contact';
|
||||
import { newIncomingMessageTrigger } from './lib/triggers/new-incoming-message';
|
||||
import { newOutgoingMessageTrigger } from './lib/triggers/new-outgoing-message';
|
||||
|
||||
export const respondIo = createPiece({
|
||||
displayName: 'Respond.io',
|
||||
auth: respondIoAuth,
|
||||
minimumSupportedRelease: '0.36.1',
|
||||
logoUrl: 'https://cdn.activepieces.com/pieces/respond-io.png',
|
||||
authors: ['aryel780'],
|
||||
actions: [
|
||||
addCommentToConversation,
|
||||
addTagToContact,
|
||||
assignOrUnassignConversation,
|
||||
createContact,
|
||||
createOrUpdateContact,
|
||||
deleteContact,
|
||||
findContact,
|
||||
openConversation,
|
||||
createCustomApiCallAction({
|
||||
auth: respondIoAuth,
|
||||
baseUrl: () => 'https://api.respond.io/v2',
|
||||
authMapping: async (auth) => {
|
||||
const { token } = auth.props;
|
||||
return {
|
||||
Authorization: `Bearer ${token}`,
|
||||
};
|
||||
},
|
||||
}),
|
||||
],
|
||||
triggers: [
|
||||
contactTagUpdatedTrigger,
|
||||
contactUpdatedTrigger,
|
||||
conversationClosedTrigger,
|
||||
conversationOpenedTrigger,
|
||||
newContactTrigger,
|
||||
newIncomingMessageTrigger,
|
||||
newOutgoingMessageTrigger,
|
||||
],
|
||||
});
|
||||
@@ -0,0 +1,40 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
import { contactIdentifierDropdown } from '../common/props';
|
||||
|
||||
export const addCommentToConversation = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'add_comment_to_conversation',
|
||||
displayName: 'Add Comment to Conversation',
|
||||
description: 'Add an internal comment/note to a conversation in Respond.io.',
|
||||
props: {
|
||||
identifier: contactIdentifierDropdown,
|
||||
text: Property.LongText({
|
||||
displayName: 'Comment Text',
|
||||
description:
|
||||
'The internal comment to add (max 1000 characters). You can mention users with {{@user.ID}} format where ID is the user ID.',
|
||||
required: true,
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier, text } = propsValue;
|
||||
|
||||
if (!text || text.trim().length === 0) {
|
||||
throw new Error('Comment text is required and cannot be empty.');
|
||||
}
|
||||
if (text.length > 1000) {
|
||||
throw new Error(`Comment text is too long (${text.length} characters). Maximum allowed is 1000 characters.`);
|
||||
}
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/${identifier}/comment`,
|
||||
auth: auth,
|
||||
body: {
|
||||
text: text.trim(),
|
||||
},
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,53 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
import { contactIdentifierDropdown } from '../common/props';
|
||||
|
||||
export const addTagToContact = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'add_tag_to_contact',
|
||||
displayName: 'Add Tag to Contact',
|
||||
description: 'Add one or multiple tags to a contact in Respond.io.',
|
||||
props: {
|
||||
identifier: contactIdentifierDropdown,
|
||||
tags: Property.Array({
|
||||
displayName: 'Tags',
|
||||
description: 'Tags to add to the contact (minimum 1, maximum 10 tags).',
|
||||
required: true,
|
||||
properties: {
|
||||
tag: Property.ShortText({
|
||||
displayName: 'Tag Name',
|
||||
description: 'Name of the tag to add.',
|
||||
required: true,
|
||||
}),
|
||||
},
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier, tags } = propsValue;
|
||||
|
||||
if (!tags || !Array.isArray(tags) || tags.length === 0) {
|
||||
throw new Error('At least one tag is required.');
|
||||
}
|
||||
if (tags.length > 10) {
|
||||
throw new Error('Maximum of 10 tags allowed per request.');
|
||||
}
|
||||
|
||||
const tagNames = tags
|
||||
.map((tagObj: any) => tagObj.tag)
|
||||
.filter((tag) => tag && tag.trim())
|
||||
.map((tag) => tag.trim());
|
||||
|
||||
if (tagNames.length === 0) {
|
||||
throw new Error('At least one valid tag name is required.');
|
||||
}
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/${identifier}/tag`,
|
||||
auth: auth,
|
||||
body: tagNames,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,45 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
import { contactIdentifierDropdown, assigneeDropdown } from '../common/props';
|
||||
|
||||
export const assignOrUnassignConversation = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'assign_or_unassign_conversation',
|
||||
displayName: 'Assign or Unassign Conversation',
|
||||
description: 'Assign or unassign a conversation to/from a team member in Respond.io.',
|
||||
props: {
|
||||
identifier: contactIdentifierDropdown,
|
||||
assignee: {
|
||||
...assigneeDropdown, // Use the new dropdown
|
||||
description:
|
||||
'Select the user to assign the conversation to. Leave empty to unassign.',
|
||||
required: false, // Make it optional to allow unassigning
|
||||
},
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier, assignee } = propsValue;
|
||||
|
||||
// Convert assignee to proper format
|
||||
let assigneeValue: string | number | null = null;
|
||||
|
||||
if (assignee && assignee.trim() !== '' && assignee !== 'null') {
|
||||
const userId = parseInt(assignee, 10);
|
||||
if (!isNaN(userId)) {
|
||||
assigneeValue = userId;
|
||||
} else {
|
||||
assigneeValue = assignee;
|
||||
}
|
||||
}
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/${identifier}/conversation/assignee`,
|
||||
auth: auth,
|
||||
body: {
|
||||
assignee: assigneeValue,
|
||||
},
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,131 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const createContact = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'create_contact',
|
||||
displayName: 'Create Contact',
|
||||
description: 'Create a new contact record in Respond.io.',
|
||||
props: {
|
||||
identifier: Property.ShortText({
|
||||
displayName: 'Identifier',
|
||||
description:
|
||||
'Must be a unique identifier for the new contact. Use format: `email:user@example.com` or `phone:+60123456789`.',
|
||||
required: true,
|
||||
}),
|
||||
firstName: Property.ShortText({
|
||||
displayName: 'First Name',
|
||||
required: true,
|
||||
}),
|
||||
lastName: Property.ShortText({
|
||||
displayName: 'Last Name',
|
||||
required: false,
|
||||
}),
|
||||
email: Property.ShortText({
|
||||
displayName: 'Email',
|
||||
description: 'The email address of the contact.',
|
||||
required: false,
|
||||
}),
|
||||
phone: Property.ShortText({
|
||||
displayName: 'Phone',
|
||||
description: 'The phone number of the contact (in E.164 format).',
|
||||
required: false,
|
||||
}),
|
||||
language: Property.ShortText({
|
||||
displayName: 'Language',
|
||||
description: 'Language code (e.g., "en", "es") following ISO 639-1.',
|
||||
required: false,
|
||||
}),
|
||||
profilePic: Property.ShortText({
|
||||
displayName: 'Profile Picture URL',
|
||||
description: "A direct URL to the contact's profile picture.",
|
||||
required: false,
|
||||
}),
|
||||
countryCode: Property.ShortText({
|
||||
displayName: 'Country Code',
|
||||
description:
|
||||
'Country code (e.g., "US", "MY") following ISO 3166-1 alpha-2.',
|
||||
required: false,
|
||||
}),
|
||||
customFields: Property.Array({
|
||||
displayName: 'Custom Fields',
|
||||
description: 'Add custom fields for the contact.',
|
||||
required: false,
|
||||
properties: {
|
||||
name: Property.ShortText({
|
||||
displayName: 'Field Name',
|
||||
description: 'Name of the custom field (e.g., "Company Website", "Department").',
|
||||
required: true,
|
||||
}),
|
||||
value: Property.ShortText({
|
||||
displayName: 'Field Value',
|
||||
description: 'Value of the custom field. Format based on field type:\n- Text: "string" (use quotation marks)\n- Number: 123 (without quotation marks)\n- Email: "user@domain.com"\n- URL: "https://example.com"\n- Date: "yyyy-mm-dd"\n- Time: "HH:MM" (24H format)\n- Checkbox: "true" or "false"',
|
||||
required: false,
|
||||
}),
|
||||
},
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier, customFields, ...contactData } = propsValue;
|
||||
|
||||
if (contactData.email && contactData.email.trim()) {
|
||||
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
||||
if (!emailRegex.test(contactData.email)) {
|
||||
throw new Error('Invalid email format. Please provide a valid email address.');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.phone && contactData.phone.trim()) {
|
||||
const e164Regex = /^\+[1-9]\d{1,14}$/;
|
||||
if (!e164Regex.test(contactData.phone)) {
|
||||
throw new Error('Invalid phone format. Please provide phone number in E.164 format (e.g., +60123456789).');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.profilePic && contactData.profilePic.trim()) {
|
||||
const urlRegex = /^https?:\/\/[^\s$.?#].[^\s]*$/;
|
||||
if (!urlRegex.test(contactData.profilePic)) {
|
||||
throw new Error('Invalid profile picture URL format. Please provide a valid HTTP/HTTPS URL.');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.language && contactData.language.trim()) {
|
||||
const iso639Regex = /^[a-z]{2}$/;
|
||||
if (!iso639Regex.test(contactData.language)) {
|
||||
throw new Error('Invalid language code. Please provide a valid ISO 639-1 two-letter language code (e.g., "en", "es").');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.countryCode && contactData.countryCode.trim()) {
|
||||
const iso3166Regex = /^[A-Z]{2}$/;
|
||||
if (!iso3166Regex.test(contactData.countryCode)) {
|
||||
throw new Error('Invalid country code. Please provide a valid ISO 3166-1 alpha-2 two-letter country code (e.g., "US", "MY").');
|
||||
}
|
||||
}
|
||||
|
||||
const body: Record<string, unknown> = {};
|
||||
for (const [key, value] of Object.entries(contactData)) {
|
||||
if (value !== undefined && value !== null) {
|
||||
body[key] = value;
|
||||
}
|
||||
}
|
||||
|
||||
if (customFields && Array.isArray(customFields) && customFields.length > 0) {
|
||||
body['custom_fields'] = customFields
|
||||
.filter((field: any) => field.name && field.name.trim())
|
||||
.map((field: any) => ({
|
||||
name: field.name,
|
||||
value: field.value || null,
|
||||
}));
|
||||
}
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/${identifier}`,
|
||||
auth: auth,
|
||||
body,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,133 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const createOrUpdateContact = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'create_or_update_contact',
|
||||
displayName: 'Create or Update Contact',
|
||||
description: 'Create a new contact or update an existing one by email, phone, or ID.',
|
||||
props: {
|
||||
identifier: Property.ShortText({
|
||||
displayName: 'Identifier',
|
||||
description:
|
||||
'Identifier for the contact. Use format: `id:123`, `email:user@example.com`, or `phone:+60123456789`. If contact exists, it will be updated; if not, a new one will be created.',
|
||||
required: true,
|
||||
}),
|
||||
firstName: Property.ShortText({
|
||||
displayName: 'First Name',
|
||||
required: true,
|
||||
}),
|
||||
lastName: Property.ShortText({
|
||||
displayName: 'Last Name',
|
||||
required: false,
|
||||
}),
|
||||
email: Property.ShortText({
|
||||
displayName: 'Email',
|
||||
description: 'The email address of the contact.',
|
||||
required: false,
|
||||
}),
|
||||
phone: Property.ShortText({
|
||||
displayName: 'Phone',
|
||||
description: 'The phone number of the contact (in E.164 format).',
|
||||
required: false,
|
||||
}),
|
||||
language: Property.ShortText({
|
||||
displayName: 'Language',
|
||||
description: 'Language code (e.g., "en", "es") following ISO 639-1.',
|
||||
required: false,
|
||||
}),
|
||||
profilePic: Property.ShortText({
|
||||
displayName: 'Profile Picture URL',
|
||||
description: "A direct URL to the contact's profile picture.",
|
||||
required: false,
|
||||
}),
|
||||
countryCode: Property.ShortText({
|
||||
displayName: 'Country Code',
|
||||
description:
|
||||
'Country code (e.g., "US", "MY") following ISO 3166-1 alpha-2.',
|
||||
required: false,
|
||||
}),
|
||||
customFields: Property.Array({
|
||||
displayName: 'Custom Fields',
|
||||
description: 'Add custom fields for the contact.',
|
||||
required: false,
|
||||
properties: {
|
||||
name: Property.ShortText({
|
||||
displayName: 'Field Name',
|
||||
description: 'Name of the custom field (e.g., "Company Website", "Department").',
|
||||
required: true,
|
||||
}),
|
||||
value: Property.ShortText({
|
||||
displayName: 'Field Value',
|
||||
description: 'Value of the custom field. Format based on field type:\n- Text: "string" (use quotation marks)\n- Number: 123 (without quotation marks)\n- Email: "user@domain.com"\n- URL: "https://example.com"\n- Date: "yyyy-mm-dd"\n- Time: "HH:MM" (24H format)\n- Checkbox: "true" or "false"',
|
||||
required: false,
|
||||
}),
|
||||
},
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier, customFields, ...contactData } = propsValue;
|
||||
|
||||
// Field validation
|
||||
if (contactData.email && contactData.email.trim()) {
|
||||
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
|
||||
if (!emailRegex.test(contactData.email)) {
|
||||
throw new Error('Invalid email format. Please provide a valid email address.');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.phone && contactData.phone.trim()) {
|
||||
const e164Regex = /^\+[1-9]\d{1,14}$/;
|
||||
if (!e164Regex.test(contactData.phone)) {
|
||||
throw new Error('Invalid phone format. Please provide phone number in E.164 format (e.g., +60123456789).');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.profilePic && contactData.profilePic.trim()) {
|
||||
const urlRegex = /^https?:\/\/[^\s$.?#].[^\s]*$/;
|
||||
if (!urlRegex.test(contactData.profilePic)) {
|
||||
throw new Error('Invalid profile picture URL format. Please provide a valid HTTP/HTTPS URL.');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.language && contactData.language.trim()) {
|
||||
const iso639Regex = /^[a-z]{2}$/;
|
||||
if (!iso639Regex.test(contactData.language)) {
|
||||
throw new Error('Invalid language code. Please provide a valid ISO 639-1 two-letter language code (e.g., "en", "es").');
|
||||
}
|
||||
}
|
||||
|
||||
if (contactData.countryCode && contactData.countryCode.trim()) {
|
||||
const iso3166Regex = /^[A-Z]{2}$/;
|
||||
if (!iso3166Regex.test(contactData.countryCode)) {
|
||||
throw new Error('Invalid country code. Please provide a valid ISO 3166-1 alpha-2 two-letter country code (e.g., "US", "MY").');
|
||||
}
|
||||
}
|
||||
|
||||
const body: Record<string, unknown> = {};
|
||||
for (const [key, value] of Object.entries(contactData)) {
|
||||
if (value !== undefined && value !== null) {
|
||||
body[key] = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Add custom fields array if provided
|
||||
if (customFields && Array.isArray(customFields) && customFields.length > 0) {
|
||||
body['custom_fields'] = customFields
|
||||
.filter((field: any) => field.name && field.name.trim())
|
||||
.map((field: any) => ({
|
||||
name: field.name,
|
||||
value: field.value || null,
|
||||
}));
|
||||
}
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/create_or_update/${identifier}`,
|
||||
auth: auth,
|
||||
body,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,24 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
import { contactIdentifierDropdown } from '../common/props';
|
||||
|
||||
export const deleteContact = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'delete_contact',
|
||||
displayName: 'Delete Contact',
|
||||
description: 'Permanently delete a contact from Respond.io.',
|
||||
props: {
|
||||
identifier: contactIdentifierDropdown,
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier } = propsValue;
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.DELETE,
|
||||
url: `/contact/${identifier}`,
|
||||
auth: auth,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,71 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction, Property } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const findContact = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'find_contact',
|
||||
displayName: 'Find Contact',
|
||||
description: 'Search for contacts by name, email, or phone number in Respond.io.',
|
||||
props: {
|
||||
search: Property.ShortText({
|
||||
displayName: 'Search Term',
|
||||
description:
|
||||
'The value to search for (e.g., email address, phone number, or name).',
|
||||
required: true,
|
||||
}),
|
||||
timezone: Property.ShortText({
|
||||
displayName: 'Timezone',
|
||||
description:
|
||||
'Timezone for the search (e.g., "Asia/Kuala_Lumpur"). Optional.',
|
||||
required: false,
|
||||
}),
|
||||
limit: Property.Number({
|
||||
displayName: 'Result Limit',
|
||||
description: 'Number of contacts to return (1-99). Default is 10.',
|
||||
required: false,
|
||||
defaultValue: 10,
|
||||
}),
|
||||
cursorId: Property.Number({
|
||||
displayName: 'Cursor ID',
|
||||
description: 'Contact ID to start from for pagination. Optional.',
|
||||
required: false,
|
||||
}),
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { search, timezone, limit = 10, cursorId } = propsValue;
|
||||
|
||||
// Validate limit (API requirement: >= 1 < 100)
|
||||
if (limit < 1 || limit >= 100) {
|
||||
throw new Error('Limit must be between 1 and 99.');
|
||||
}
|
||||
|
||||
// Build query parameters
|
||||
const queryParams = [`limit=${limit}`];
|
||||
if (cursorId) {
|
||||
queryParams.push(`cursorId=${cursorId}`);
|
||||
}
|
||||
|
||||
// Build request body
|
||||
const body: {
|
||||
search: string;
|
||||
timezone?: string;
|
||||
filter?: { $and: any[] };
|
||||
} = {
|
||||
search,
|
||||
filter: { $and: [] }
|
||||
};
|
||||
|
||||
if (timezone) {
|
||||
body.timezone = timezone;
|
||||
}
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/list?${queryParams.join('&')}`,
|
||||
auth: auth,
|
||||
body,
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,27 @@
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { createAction } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from '../common/client';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
import { contactIdentifierDropdown } from '../common/props';
|
||||
|
||||
export const openConversation = createAction({
|
||||
auth: respondIoAuth,
|
||||
name: 'open_conversation',
|
||||
displayName: 'Open Conversation',
|
||||
description: 'Mark a conversation as open in Respond.io.',
|
||||
props: {
|
||||
identifier: contactIdentifierDropdown,
|
||||
},
|
||||
async run({ propsValue, auth }) {
|
||||
const { identifier } = propsValue;
|
||||
|
||||
return await respondIoApiCall({
|
||||
method: HttpMethod.POST,
|
||||
url: `/contact/${identifier}/conversation/status`,
|
||||
auth: auth,
|
||||
body: {
|
||||
status: 'open',
|
||||
},
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,45 @@
|
||||
import { PieceAuth } from '@activepieces/pieces-framework';
|
||||
import { respondIoApiCall } from './client';
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { AppConnectionType } from '@activepieces/shared';
|
||||
|
||||
// For typing purposes in the client
|
||||
export const RespondIoAuth = PieceAuth.SecretText({
|
||||
displayName: 'API Token',
|
||||
description: 'Your Respond.io API v2 Token.',
|
||||
required: true,
|
||||
});
|
||||
|
||||
export const respondIoAuth = PieceAuth.CustomAuth({
|
||||
description: `
|
||||
Please follow these steps to get your Respond.io API token:
|
||||
|
||||
1. Log in to your Respond.io account.
|
||||
2. In the left sidebar, navigate to Settings.
|
||||
3. Under Workspace Settings, click on Integrations.
|
||||
4. Locate and click on the Developer API option.
|
||||
5. Within the Developer API section, find your API key or generate a new one if needed.`,
|
||||
props: {
|
||||
token: RespondIoAuth,
|
||||
},
|
||||
validate: async ({ auth }) => {
|
||||
try {
|
||||
// This endpoint lists space users, a simple way to validate the token.
|
||||
await respondIoApiCall({
|
||||
method: HttpMethod.GET,
|
||||
url: '/space/user',
|
||||
auth: {
|
||||
type: AppConnectionType.CUSTOM_AUTH,
|
||||
props: auth,
|
||||
},
|
||||
});
|
||||
return { valid: true };
|
||||
} catch (e) {
|
||||
return {
|
||||
valid: false,
|
||||
error: 'Invalid API Token',
|
||||
};
|
||||
}
|
||||
},
|
||||
required: true,
|
||||
});
|
||||
@@ -0,0 +1,97 @@
|
||||
import {
|
||||
httpClient,
|
||||
HttpMethod,
|
||||
HttpRequest,
|
||||
HttpMessageBody,
|
||||
AuthenticationType
|
||||
} from '@activepieces/pieces-common';
|
||||
import { AppConnectionValueForAuthProperty } from '@activepieces/pieces-framework';
|
||||
import { respondIoAuth } from './auth';
|
||||
|
||||
export type RespondIoApiCallParams = {
|
||||
method: HttpMethod;
|
||||
url: string;
|
||||
body?: unknown;
|
||||
auth: AppConnectionValueForAuthProperty<typeof respondIoAuth>;
|
||||
};
|
||||
|
||||
export async function respondIoApiCall<T extends HttpMessageBody>({
|
||||
method,
|
||||
url,
|
||||
body,
|
||||
auth
|
||||
}: RespondIoApiCallParams): Promise<T> {
|
||||
const request: HttpRequest = {
|
||||
method,
|
||||
url: `https://api.respond.io/v2${url}`,
|
||||
authentication: {
|
||||
type: AuthenticationType.BEARER_TOKEN,
|
||||
token: auth.props.token
|
||||
},
|
||||
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 token is invalid or expired. Please check your Respond.io API token in the connection settings. Details: ${apiMessage}`
|
||||
);
|
||||
case 403:
|
||||
throw new Error(
|
||||
`Access Forbidden: Your API token doesn't have permission for this operation. Please check your Respond.io account permissions. Details: ${apiMessage}`
|
||||
);
|
||||
case 404:
|
||||
throw new Error(
|
||||
`Resource Not Found: The requested contact, conversation, or resource doesn't exist in your Respond.io workspace. Details: ${apiMessage}`
|
||||
);
|
||||
case 409:
|
||||
throw new Error(
|
||||
`Conflict: The resource already exists or there's a data conflict. This often happens when trying to create a contact with an existing identifier. Details: ${apiMessage}`
|
||||
);
|
||||
case 429:
|
||||
throw new Error(
|
||||
`Rate Limit Exceeded: Too many requests to Respond.io API. Please wait a moment before trying again. Details: ${apiMessage}`
|
||||
);
|
||||
case 449:
|
||||
throw new Error(
|
||||
`Request Failed: The request could not be completed. This may be a temporary issue with Respond.io services. Please try again later. Details: ${apiMessage}`
|
||||
);
|
||||
case 500:
|
||||
throw new Error(
|
||||
`Server Error: Respond.io is experiencing technical difficulties. Please try again later or contact Respond.io support. Details: ${apiMessage}`
|
||||
);
|
||||
default: {
|
||||
const fallbackMessage = err.message || 'Unknown error occurred';
|
||||
throw new Error(
|
||||
`Respond.io API Error (Status ${status || 'Unknown'}): ${
|
||||
apiMessage || fallbackMessage
|
||||
}`
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,177 @@
|
||||
import { Property } from '@activepieces/pieces-framework';
|
||||
import { HttpMethod } from '@activepieces/pieces-common';
|
||||
import { respondIoApiCall } from './client';
|
||||
import { PiecePropValueSchema } from '@activepieces/pieces-framework';
|
||||
import { respondIoAuth } from './auth';
|
||||
|
||||
// --- Interfaces for Contact Dropdown ---
|
||||
interface RespondIoContact {
|
||||
id: number;
|
||||
firstName: string;
|
||||
lastName: string | null;
|
||||
email: string | null;
|
||||
phone: string | null;
|
||||
status: string;
|
||||
tags: string[];
|
||||
assignee?: {
|
||||
id: number;
|
||||
firstName: string;
|
||||
lastName: string;
|
||||
email: string;
|
||||
};
|
||||
lifecycle: string | null;
|
||||
created_at: number;
|
||||
language: string | null;
|
||||
profilePic: string | null;
|
||||
countryCode: string | null;
|
||||
custom_fields: Array<{ name: string; value: string }> | null;
|
||||
}
|
||||
|
||||
interface RespondIoContactListResponse {
|
||||
items: RespondIoContact[];
|
||||
pagination?: {
|
||||
next?: string;
|
||||
previous?: string;
|
||||
};
|
||||
}
|
||||
|
||||
// --- Interfaces for Assignee (User) Dropdown ---
|
||||
interface RespondIoUser {
|
||||
id: number;
|
||||
email: string;
|
||||
firstName: string;
|
||||
lastName: string;
|
||||
role: string;
|
||||
team?: {
|
||||
id: number;
|
||||
name: string;
|
||||
} | null;
|
||||
restrictions: string[];
|
||||
}
|
||||
|
||||
interface RespondIoUserListResponse {
|
||||
items: RespondIoUser[];
|
||||
pagination?: {
|
||||
next?: string;
|
||||
previous?: string;
|
||||
};
|
||||
}
|
||||
|
||||
// --- Contact Dropdown ---
|
||||
export const contactIdentifierDropdown = Property.Dropdown({
|
||||
auth: respondIoAuth,
|
||||
displayName: 'Contact',
|
||||
description: 'Select the contact.',
|
||||
required: true,
|
||||
refreshers: ['auth'],
|
||||
options: async ({ auth }) => {
|
||||
if (!auth) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'Connect your Respond.io account first',
|
||||
};
|
||||
}
|
||||
try {
|
||||
const response = await respondIoApiCall<RespondIoContactListResponse>({
|
||||
auth,
|
||||
method: HttpMethod.POST,
|
||||
url: '/contact/list',
|
||||
body: {
|
||||
search: '',
|
||||
filter: {
|
||||
$and: [],
|
||||
},
|
||||
timezone: 'UTC',
|
||||
},
|
||||
});
|
||||
const contacts = response.items;
|
||||
if (contacts.length === 0) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'No contacts found in your workspace.',
|
||||
};
|
||||
}
|
||||
return {
|
||||
disabled: false,
|
||||
options: contacts.map((contact) => {
|
||||
const contactInfo =
|
||||
contact.email || contact.phone || `ID: ${contact.id}`;
|
||||
return {
|
||||
label: `${contact.firstName || ''} ${
|
||||
contact.lastName || ''
|
||||
} (${contactInfo})`.trim(),
|
||||
value: `id:${contact.id}`,
|
||||
};
|
||||
}),
|
||||
};
|
||||
} catch (error: unknown) {
|
||||
const errorMessage =
|
||||
error instanceof Error ? error.message : 'Unknown error occurred';
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: `Error loading contacts: ${errorMessage}`,
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
// --- Assignee (User) Dropdown ---
|
||||
export const assigneeDropdown = Property.Dropdown({
|
||||
auth: respondIoAuth,
|
||||
displayName: 'Assignee',
|
||||
description: 'Select the user to assign the conversation to.',
|
||||
required: true,
|
||||
refreshers: ['auth'],
|
||||
options: async ({ auth }) => {
|
||||
if (!auth) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'Connect your Respond.io account first',
|
||||
};
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await respondIoApiCall<RespondIoUserListResponse>({
|
||||
auth,
|
||||
method: HttpMethod.GET,
|
||||
url: '/space/user',
|
||||
});
|
||||
|
||||
const users = response.items;
|
||||
|
||||
if (users.length === 0) {
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: 'No users found in your workspace.',
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
disabled: false,
|
||||
options: [
|
||||
{
|
||||
label: 'Unassigned',
|
||||
value: 'null', // MUST be string "null"
|
||||
},
|
||||
...users.map((user) => ({
|
||||
label: `${user.firstName} ${user.lastName} (${user.email})`,
|
||||
value: user.id.toString(), // always string
|
||||
})),
|
||||
],
|
||||
};
|
||||
} catch (error: unknown) {
|
||||
const errorMessage =
|
||||
error instanceof Error ? error.message : 'Unknown error occurred';
|
||||
return {
|
||||
disabled: true,
|
||||
options: [],
|
||||
placeholder: `Error loading users: ${errorMessage}`,
|
||||
};
|
||||
}
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,45 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const contactTagUpdatedTrigger = createTrigger({
|
||||
name: 'contact_tag_updated',
|
||||
displayName: 'Contact Tag Updated',
|
||||
description: 'Triggers when a tag is added or removed from a contact in Respond.io.',
|
||||
auth: respondIoAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **contact.tag.updated** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: undefined,
|
||||
|
||||
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];
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,42 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const contactUpdatedTrigger = createTrigger({
|
||||
name: 'contact_updated',
|
||||
displayName: 'Contact Updated',
|
||||
description: 'Triggers when an existing contact is updated in Respond.io.',
|
||||
auth: respondIoAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **contact.updated** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: undefined,
|
||||
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];
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,43 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const conversationClosedTrigger = createTrigger({
|
||||
name: 'conversation_closed',
|
||||
displayName: 'Conversation Closed',
|
||||
description: 'Triggers when a conversation is closed.',
|
||||
auth: respondIoAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **conversation.closed** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: undefined,
|
||||
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];
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,87 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const conversationOpenedTrigger = createTrigger({
|
||||
auth: respondIoAuth,
|
||||
name: 'conversation_opened',
|
||||
displayName: 'Conversation Opened',
|
||||
description: 'Triggers when a new conversation is opened.',
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **conversation.opened** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
|
||||
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) {
|
||||
const payload = context.payload.body as {
|
||||
event_type: string;
|
||||
contact: Record<string, unknown>;
|
||||
conversation: Record<string, unknown>;
|
||||
};
|
||||
|
||||
if (payload.event_type !== 'conversation.opened') return [];
|
||||
|
||||
return [payload];
|
||||
},
|
||||
|
||||
async test() {
|
||||
return [
|
||||
{
|
||||
event_type: 'conversation.opened',
|
||||
event_id: '8b9c2905-7a38-4aad-a6b7-b9120dc140fe',
|
||||
contact: {
|
||||
id: 1,
|
||||
firstName: 'John',
|
||||
lastName: 'Doe',
|
||||
phone: '+60123456789',
|
||||
email: 'johndoe@sample.com',
|
||||
language: 'en',
|
||||
profilePic: 'https://cdn.chatapi.net/johndoe.png',
|
||||
countryCode: 'MY',
|
||||
status: 'open',
|
||||
assignee: {
|
||||
id: 2,
|
||||
firstName: 'John',
|
||||
lastName: 'Doe',
|
||||
email: 'johndoe@sample.com',
|
||||
},
|
||||
created_at: 1663274081,
|
||||
},
|
||||
conversation: {
|
||||
source: 'api',
|
||||
conversationOpenedAt: 1663274081,
|
||||
firstIncomingMessage: 'hello',
|
||||
firstIncomingMessageChannelId: 1,
|
||||
},
|
||||
},
|
||||
];
|
||||
},
|
||||
|
||||
sampleData: {},
|
||||
});
|
||||
@@ -0,0 +1,45 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const newContactTrigger = createTrigger({
|
||||
name: 'new_contact',
|
||||
displayName: 'New Contact',
|
||||
description: 'Triggers when a new contact is created in Respond.io.',
|
||||
auth: respondIoAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **contact.created** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: undefined,
|
||||
|
||||
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];
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,42 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const newIncomingMessageTrigger = createTrigger({
|
||||
name: 'new_incoming_message',
|
||||
displayName: 'New Incoming Message',
|
||||
description: 'Triggers when a new message is received from a contact.',
|
||||
auth: respondIoAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **message.received** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: undefined,
|
||||
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];
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,42 @@
|
||||
import {
|
||||
createTrigger,
|
||||
Property,
|
||||
TriggerStrategy,
|
||||
} from '@activepieces/pieces-framework';
|
||||
import { respondIoAuth } from '../common/auth';
|
||||
|
||||
export const newOutgoingMessageTrigger = createTrigger({
|
||||
name: 'new_outgoing_message',
|
||||
displayName: 'New Outgoing Message',
|
||||
description: 'Triggers when a message is sent from Respond.io.',
|
||||
auth: respondIoAuth,
|
||||
props: {
|
||||
webhookInstructions: Property.MarkDown({
|
||||
value: `
|
||||
To use this trigger, you need to manually set up a webhook in your Respond.io account:
|
||||
|
||||
1. Login to your Respond.io account.
|
||||
2. Go to Settings > Integrations > Webhooks.
|
||||
3. Click on "Add Webhook" or "Create New Webhook".
|
||||
4. Add the following URL in the **Webhook URL** field:
|
||||
\`\`\`text
|
||||
{{webhookUrl}}
|
||||
\`\`\`
|
||||
5. Select **message.sent** from the event types.
|
||||
6. Click Save to create the webhook.
|
||||
`,
|
||||
}),
|
||||
},
|
||||
type: TriggerStrategy.WEBHOOK,
|
||||
sampleData: undefined,
|
||||
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];
|
||||
},
|
||||
});
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"extends": "../../../../tsconfig.base.json",
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"strict": true,
|
||||
"importHelpers": true,
|
||||
"noImplicitOverride": true,
|
||||
"noImplicitReturns": true,
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"noPropertyAccessFromIndexSignature": true
|
||||
},
|
||||
"files": [],
|
||||
"include": [],
|
||||
"references": [
|
||||
{
|
||||
"path": "./tsconfig.lib.json"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"extends": "./tsconfig.json",
|
||||
"compilerOptions": {
|
||||
"outDir": "../../../../dist/out-tsc",
|
||||
"declaration": true,
|
||||
"types": ["node"]
|
||||
},
|
||||
"include": ["src/**/*.ts"]
|
||||
}
|
||||
Reference in New Issue
Block a user