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:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,33 @@
{
"extends": [
"../../../../.eslintrc.base.json"
],
"ignorePatterns": [
"!**/*"
],
"overrides": [
{
"files": [
"*.ts",
"*.tsx",
"*.js",
"*.jsx"
],
"rules": {}
},
{
"files": [
"*.ts",
"*.tsx"
],
"rules": {}
},
{
"files": [
"*.js",
"*.jsx"
],
"rules": {}
}
]
}

View File

@@ -0,0 +1,7 @@
# pieces-tarvent
This library was generated with [Nx](https://nx.dev).
## Building
Run `nx build pieces-tarvent` to build the library.

View File

@@ -0,0 +1,4 @@
{
"name": "@activepieces/piece-tarvent",
"version": "0.0.11"
}

View File

@@ -0,0 +1,60 @@
{
"name": "pieces-tarvent",
"$schema": "../../../../node_modules/nx/schemas/project-schema.json",
"sourceRoot": "packages/pieces/community/tarvent/src",
"projectType": "library",
"release": {
"version": {
"currentVersionResolver": "git-tag",
"preserveLocalDependencyProtocols": false,
"manifestRootsToUpdate": [
"dist/{projectRoot}"
]
}
},
"tags": [],
"targets": {
"build": {
"executor": "@nx/js:tsc",
"outputs": [
"{options.outputPath}"
],
"options": {
"outputPath": "dist/packages/pieces/community/tarvent",
"tsConfig": "packages/pieces/community/tarvent/tsconfig.lib.json",
"packageJson": "packages/pieces/community/tarvent/package.json",
"main": "packages/pieces/community/tarvent/src/index.ts",
"assets": [
"packages/pieces/community/tarvent/*.md"
],
"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/tarvent",
"command": "bun install --no-save --silent"
},
"dependsOn": [
"^build"
]
}
}
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent ist eine E-Mail-Marketing, Automatisierung und E-Mail-API-Plattform, mit der Sie Kampagnen senden können, Kontakte verwalten, Ihr Marketing automatisieren und vieles mehr.",
"Account ID": "Konto-ID",
"API Key": "API-Schlüssel",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nUm Ihre Zielkonto-ID und API-Schlüssel zu erhalten, folgen Sie diesen Schritten:\n\n1. Melden Sie sich bei Ihrem Tarvent-Konto an.\n2. Gehen Sie zu **Account->API Keys** Sektion.\n3. **Erstelle einen API-Schlüssel** und kopiere ihn. Stelle sicher, dass du ihm die richtigen Berechtigungen erteilst.\n4. Die **Account-ID** ist verfügbar zum Kopieren oben rechts\n",
"Create/Update Contact": "Kontakt erstellen/aktualisieren",
"Add/Remove Contact Tag": "Kontakt-Tag hinzufügen/entfernen",
"Add/Remove Contact From Audience Group": "Kontakt aus der Zielgruppe hinzufügen/entfernen",
"Add Note To Contact": "Notiz zu Kontakt hinzufügen",
"Add/Remove A Contact From A Journey": "Einen Kontakt von einer Reise hinzufügen/entfernen",
"Subscribe/Unsubscribe Contact From Audience": "Kontakt vom Publikum abonnieren/abbestellen",
"Create An Audience Group": "Eine Zielgruppe erstellen",
"Start/Stop Journey": "Reise starten/stoppen",
"Send A Transactional Email": "Eine Transaktions-E-Mail senden",
"Send Campaign": "Kampagne senden",
"Generate A Custom Event": "Ein eigenes Ereignis generieren",
"Find Audience": "Zielgruppe finden",
"Find Audience Group": "Zielgruppe finden",
"Add Contact To Suppression List": "Kontakt zur Unterdrückungsliste hinzufügen",
"Find Campaign": "Kampagne suchen",
"Find Contact": "Kontakt finden",
"Find Custom Event": "Eigenen Termin finden",
"Find Journey": "Suche Reise",
"This action is used to create or update a contact in an audience.": "Diese Aktion wird verwendet, um einen Kontakt in einem Publikum zu erstellen oder zu aktualisieren.",
"Adds or removes a tag from contact.": "Fügt ein Tag vom Kontakt hinzu oder entfernt es.",
"Adds or removes a contact from an audience group.": "Fügt einen Kontakt einer Zielgruppe hinzu oder entfernt ihn.",
"Adds a note to a contact.": "Fügt eine Notiz zu einem Kontakt hinzu.",
"Adds or removes the contact from a journey.": "Fügt den Kontakt zu einer Reise hinzu oder entfernt ihn.",
"Subscribes or unsubscribe a contact in an audience.": "Abonniert oder abonniert einen Kontakt in einem Publikum.",
"Creates an audience group in the selected audience.": "Erzeugt eine Zielgruppe im ausgewählten Publikum.",
"Starts or stops a journey.": "Startet oder stoppt eine Reise.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Sendet eine Transaktions-E-Mail. HINWEIS: Dies wird Ihre E-Mail-API-Credits verwenden.",
"Sends a copy of a campaign.": "Sendet eine Kopie einer Kampagne.",
"Generate a custom event in your Tarvent account.": "Generiere ein benutzerdefiniertes Ereignis in deinem Tarvent-Konto.",
"Finds an audience by name or tags.": "Findet ein Publikum nach Namen oder Tags.",
"Finds an audience group by name.": "Findet eine Zielgruppe mit Namen.",
"Creates a suppression filter in your account to suppress a contact.": "Erstellt einen Filter zur Unterdrückung eines Kontakts in Ihrem Konto.",
"Finds a campaign by name, status or tags.": "Findet eine Kampagne nach Namen, Status oder Tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Findet einen Kontakt durch Ihr benutzerdefiniertes Schlüssel-Datenfeld (typischerweise per E-Mail).",
"Finds a custom event by name.": "Findet ein benutzerdefiniertes Ereignis nach Namen.",
"Finds a journey by name, status or tags.": "Findet eine Reise nach Namen, Status oder Tags.",
"Audience": "Zielgruppe",
"Email": "E-Mail",
"Update existing contact": "Vorhandenen Kontakt aktualisieren",
"Replace existing groups": "Vorhandene Gruppen ersetzen",
"Audience group": "Zielgruppe",
"Replace existing tags": "Vorhandene Tags ersetzen",
"Tags": "Tags",
"First name": "Vorname",
"Last name": "Nachname",
"Street address": "Straße",
"Street address 2": "Straße 2",
"City (Locality)": "Stadt (Lokalität)",
"State (Region)": "Bundesland (Region)",
"Zip code (Postal code)": "Postleitzahl (Postleitzahl)",
"Country": "Land",
"Data fields": "Datenfelder",
"Contact ID": "Kontakt-ID",
"Tag action": "Tag-Aktion",
"Add or remove": "Hinzufügen oder entfernen",
"Note": "Notiz",
"Journey": "Reise",
"Status": "Status",
"Group name": "Gruppenname",
"Group description": "Gruppenbeschreibung",
"Public group": "Öffentliche Gruppe",
"Action": "Aktion",
"Transaction group name": "Name der Transaktionsgruppe",
"From email": "Von E-Mail",
"From name": "Absendername",
"To email": "An E-Mail",
"CC Emails": "CC E-Mails",
"BCC Emails": "BCC E-Mails",
"Subject line": "Betreffzeile",
"Reply to email": "Auf E-Mail antworten",
"Reply to name": "Antwort an den Namen",
"Variables": "Variablen",
"Template": "Vorlage",
"Message type": "Nachrichtentyp",
"Content": "Inhalt",
"Ignore suppression filters": "Unterdrückungsfilter ignorieren",
"Campaign": "Kampagne",
"Custom event": "Eigener Termin",
"Audience name": "Zielname",
"Audience tags": "Ziel-Tags",
"Email address": "E-Mail-Adresse",
"Suppression reason": "Unterdrückungsgrund",
"Campaign name": "Kampagnenname",
"Campaign tags": "Kampagnen-Tags",
"Campaign status": "Kampagnen-Status",
"Contact email": "Kontakt-E-Mail",
"Custom event name": "Eigener Ereignisname",
"Journey name": "Name der Reise",
"Journey tags": "Tour-Tags",
"Journey status": "Reisestatus",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Geben Sie die Kontakt-E-Mail ein. HINWEIS: Wenn das Publikum eine benutzerdefinierte Kontakt-Kennung verwendet und Überschreibung aktiviert ist, dann wird der ERSTE Kontakt aktualisiert, der mit der E-Mail übereinstimmt.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Aktualisiere das Profil des Kontakts, falls es bereits existiert. Andernfalls gib den Fehler \"Duplizieren\" zurück.",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Wählen Sie aus, ob Kontaktgruppen ersetzt oder nur hinzugefügt werden sollen. HINWEIS: Fügen Sie nur den Kontakt zu den Gruppen hinzu, in denen Sie noch nicht sind. Ersetzen wird den Kontakt aus allen bestehenden Gruppen entfernen und zu den ausgewählten Gruppen hinzufügen.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Wählen Sie aus, ob die Kontakt-Tags eines bestehenden Kontakts ersetzt oder nur hinzugefügt werden sollen. HINWEIS: Fügen Sie nur die Tags hinzu, die der Kontakt noch nicht hat. Ersetzen ersetzt alle Kontakt-Tags durch die eingegebenen Tags.",
"Select which tags you would like to add to the contact.": "Wählen Sie aus, welche Tags Sie zum Kontakt hinzufügen möchten.",
"The contacts first name.": "Der Vorname der Kontakte.",
"The contacts last name.": "Der Nachname der Kontakte.",
"If specified, the trigger will only fire if contact is in the selected audience.": "Wenn angegeben, feuert der Trigger nur, wenn der Kontakt im ausgewählten Publikum ist.",
"Find this in the edit contact dialog on the details page.": "Diese finden Sie im Dialog Kontakt bearbeiten auf der Detailseite.",
"Select whether to add or remove tags.": "Wählen Sie, ob Tags hinzugefügt oder entfernt werden sollen.",
"Enter which tags you would like to add or remove.": "Geben Sie die Tags ein, die Sie hinzufügen oder entfernen möchten.",
"Select whether to add or remove the contact from the group.": "Wählen Sie, ob der Kontakt hinzugefügt oder aus der Gruppe entfernt werden soll.",
"Enter the note you would like to add to the contact.": "Geben Sie die Notiz ein, die Sie dem Kontakt hinzufügen möchten.",
"Select which journey to start or stop.": "Wählen Sie die zu startende oder stoppende Reise aus.",
"Select whether to add or remove the contact from the journey.": "Wählen Sie, ob der Kontakt hinzugefügt oder aus der Reise entfernt werden soll.",
"Select whether to subscribe or unsubscribe the contact.": "Wählen Sie, ob der Kontakt abonniert oder abbestellt werden soll.",
"Audience to create the group in.": "Zielgruppe, in der die Gruppe erstellt wird.",
"Enter the group name. (100 character limit)": "Geben Sie den Gruppennamen ein. (100 Zeichenlimit)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Verwenden Sie die Beschreibung um zu beschreiben, wofür die Gruppe ist. HINWEIS: Wenn die Gruppe öffentlich ist, wird diese Beschreibung in Formularen angezeigt, die die Gruppenfrage haben.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Wählen Sie, ob die Gruppe öffentlich ist oder nicht. Öffentliche Gruppen werden in Formularen mit der Gruppenfrage angezeigt.",
"Select which journey to start or stop": "Wählen Sie die zu startende oder stoppende Reise",
"Select whether to start or stop the journey.": "Wählen Sie, ob die Reise gestartet oder beendet werden soll.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Wählen Sie einen existierenden Gruppennamen oder verwenden Sie \"Custom\", um einen neuen Gruppennamen einzugeben. Dieser Name wird für die Berichterstattung verwendet.",
"Enter who this transaction is from.": "Geben Sie an, von wem diese Transaktion stammt.",
"Enter a friendly name for who this transaction is from.": "Geben Sie einen freundlichen Namen ein, von dem diese Transaktion stammt.",
"Enter the email that the transaction should be sent to.": "Geben Sie die E-Mail ein, an die die Transaktion gesendet werden soll.",
"Enter emails that this transaction should be CC'd to.": "Geben Sie E-Mails ein, an die diese Transaktion CC'd sein soll.",
"Enter emails that this transaction should be BCC'd to.": "Geben Sie Emails ein, an die diese Transaktion BCC'd sein soll.",
"Enter a subject line for the transaction.": "Geben Sie eine Betreffzeile für die Transaktion ein.",
"Enter the email that the replies should go to.": "Geben Sie die E-Mail ein, an die die Antworten gehen sollen.",
"Enter a friendly name the replies should go to.": "Geben Sie einen freundlichen Namen ein, an den die Antworten gehen sollen.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "HINWEIS: Variablennamen (erste Spalte) können Buchstaben, Zahlen, Unterstriche und Bindestriche enthalten. Alle anderen Zeichen in der ersten Spalte werden nur entfernt.",
"Select which template you'd like to used for this transaction.": "Wählen Sie die Vorlage, die Sie für diese Transaktion verwenden möchten.",
"If \"Template\" is specified, this will be ignored..": "Wenn \"Vorlage\" angegeben ist, wird dies ignoriert..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "Um Variablen zusammenzuführen, müssen Sie die Syntax [[Tx.VariableData.VariableName]] (z.B. Variablenname ist FirstName, Syntax wäre [[Tx.VariableData.FirstName]]). Wenn \"Vorlage\" angegeben ist, wird dies ignoriert.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Wählen Sie, ob die Unterdrückungsfilter Ihres Kontos für diese Transaktion ignoriert werden sollen.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Wählen Sie die zu sendende Kampagne. **HINWEIS:** Stellen Sie sicher, dass alle Kampagneneinstellungen korrekt sind (von Thema, Inhalt), bevor Sie diese Automatisierung konfigurieren.",
"Find an audience by searching using its name.": "Finden Sie ein Publikum, indem Sie mit dem Namen suchen.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Finden Sie ein Publikum durch die Suche mit den Tags. Um mehrere Tags zu verwenden, trennen Sie die Tags mit einem Komma.",
"Enter the email to add to the suppression list.": "Geben Sie die E-Mail ein, um zur Unterdrückungsliste hinzuzufügen.",
"Use the description to describe why this contact is being suppressed.": "Verwenden Sie die Beschreibung, warum dieser Kontakt unterdrückt wird.",
"Find a campaign by searching using its name.": "Suchen Sie eine Kampagne, indem Sie ihren Namen verwenden.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Suchen Sie eine Kampagne, indem Sie ihre Tags verwenden. Um mehrere Tags zu verwenden, trennen Sie die Tags mit einem Komma.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Suche nach einem Kontakt per E-Mail. Wenn das Publikum eine benutzerdefinierte Kontakt-Identifikation verwendet, gibt die Suche den ERSTEN Kontakt zurück, der mit der E-Mail-Adresse übereinstimmt. Um einen bestimmten Kontakt anzusprechen, benutzen Sie bitte die Kontakt-ID.",
"Find a custom event by searching using its name.": "Finden Sie ein benutzerdefiniertes Ereignis, indem Sie dessen Namen verwenden.",
"Find a journey by searching using its name.": "Finden Sie eine Reise, indem Sie mit dem Namen suchen.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Finden Sie eine Reise durch die Suche mit den Tags. Um mehrere Tags zu verwenden, trennen Sie die Tags mit einem Komma.",
"Update": "Aktualisieren",
"Return duplicate error": "Duplikatfehler zurückgeben",
"Replace": "Ersetzen",
"Add only": "Nur hinzufügen",
"Add": "Hinzufügen",
"Remove": "Entfernen",
"Subscribe": "Abonnieren",
"Unsubscribe": "Abmelden",
"True": "Ja",
"False": "Nein",
"Start": "Start",
"Stop": "Stoppen",
"HTML": "HTML",
"Plain text": "Einfacher Text",
"Ignore": "Ignorieren",
"Do not ignore": "Nicht ignorieren",
"Sent": "Gesendet",
"Ready to send": "Bereit zum Senden",
"Draft": "Entwurf",
"Scheduled": "Geplant",
"Paused": "Pausiert",
"Stopped": "Stoppt",
"Pending multivariate winner": "Ausstehende Multivariatsieger",
"Running": "Läuft",
"Not running": "Nicht ausgeführt",
"Contact Added": "Kontakt hinzugefügt",
"Contact Added Or Removed From A Group": "Kontakt hinzugefügt oder aus einer Gruppe entfernt",
"Contact Profile Updated": "Kontaktprofil aktualisiert",
"Contact Status Changed": "Kontaktstatus geändert",
"Contact Tag Added Or Removed": "Kontakt-Tag hinzugefügt oder entfernt",
"Contact Note Added": "Kontaktnotiz hinzugefügt",
"Contact Unsubscribed": "Kontakt abgemeldet",
"Form Submission Received": "Formularabgabe empfangen",
"Landing Page CTA Performed": "Landing Page CTA durchgeführt",
"Survey Submission Received": "Umfrageeinreichung empfangen",
"Campaign Or Transactional Link Clicked": "Kampagnen oder Transaktionslink angeklickt",
"Campaign Or Transactional Email Opened": "Kampagnen oder Transaktions-E-Mail geöffnet",
"Contact Replied": "Kontakt beantwortet",
"Campaign Or Transactional Email Bounced": "Kampagnen oder Transaktions-E-Mail aufgehoben",
"Campaign Sent": "Kampagne gesendet",
"Transaction Created": "Transaktion erstellt",
"Transaction Sent": "Transaktion gesendet",
"Triggers when a contact is added to the selected audience.": "Wird ausgelöst, wenn dem ausgewählten Publikum ein Kontakt hinzugefügt wird.",
"Triggers when a contact is added or removed from a group.": "Wird ausgelöst, wenn ein Kontakt hinzugefügt oder aus einer Gruppe entfernt wird.",
"Triggers when a contact's profile is updated.": "Löst das Profil eines Kontakts aus.",
"Triggers when a contact's status changes.": "Wird ausgelöst, wenn sich der Status eines Kontakts ändert.",
"Triggers when a tag is added or removed from a contact.": "Wird ausgelöst, wenn ein Tag hinzugefügt oder von einem Kontakt entfernt wird.",
"Triggers when a note is added to a contact.": "Wird ausgelöst, wenn eine Notiz zu einem Kontakt hinzugefügt wird.",
"Triggers when a contact unsubscribes from an audience.": "Löst aus, wenn ein Kontakt sich von einem Publikum abmeldet.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Wird ausgelöst, wenn ein bekannter oder unbekannter Kontakt eine Anmeldung, ein Profil-Update oder ein anderes Formular absendet.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Wird ausgelöst, wenn ein bekannter oder unbekannter Kontakt eine Call-To-Aktion innerhalb einer Landing-Seite ausführt.",
"Triggers when a known or unknown contact submits a survey.": "Wird ausgelöst, wenn ein bekannter oder unbekannter Kontakt eine Umfrage absendet.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Wird ausgelöst, wenn ein Link innerhalb einer Kampagne oder einer Transaktions-E-Mail von einem Empfänger angeklickt wird.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Wird ausgelöst, wenn eine Kampagnen- oder Transaktions-E-Mail von einem Empfänger geöffnet wird.",
"Triggers when a contact replies.": "Wird ausgelöst, wenn ein Kontakt antwortet.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Wird ausgelöst, wenn eine Kampagne oder eine transaktionale E-Mail für einen Kontakt abschickt (abgelehnt) wird.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Löst aus, wenn eine Kampagne an einen Kontakt gesendet wurde. WARNUNG: Dies feuert für jeden Kontakt, an den die Kampagne gesendet wird, bitte achten Sie darauf, diesen Auslöser zu verwenden.",
"Triggers when a transactional email is created for a known or unknown contact.": "Wird ausgelöst, wenn eine Transaktions-E-Mail für einen bekannten oder unbekannten Kontakt erstellt wird.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Wird ausgelöst, wenn eine Transaktions-E-Mail verarbeitet und an einen oder mehrere Empfänger gesendet wird.",
"Include all contact data": "Alle Kontaktdaten einbeziehen",
"Contact action": "Kontakt-Aktion",
"Select what status should fire this trigger.": "Wählen Sie, welchen Status dieser Auslöser ausgelöst werden soll.",
"Audience form": "Publikationsformular",
"Landing page": "Zielseite",
"Survey": "Umfrage",
"Email type": "E-Mail-Typ",
"Campaign scope": "Kampagnenbereich",
"Campaign link": "Kampagnen-Link",
"Bounce type": "Bounce-Typ",
"If not included, only the contact ID, email and unique identifier will be passed back.": "Wenn dies nicht enthalten ist, werden nur die Kontakt-ID, E-Mail und eindeutige Identifikatoren zurückgegeben.",
"If specified, the trigger will only fire if contact is in the selected group.": "Wenn angegeben, wird der Trigger nur ausgelöst, wenn der Kontakt in der ausgewählten Gruppe ist.",
"If specified, the trigger will only fire if contact has the selected tag.": "Wenn angegeben, wird der Trigger nur ausgelöst, wenn der Kontakt das ausgewählte Tag hat.",
"Select if the trigger should fire when a contact is added or removed.": "Wählen Sie, ob der Trigger feuern soll, wenn ein Kontakt hinzugefügt oder entfernt wird.",
"Select if the trigger should fire when a tag is added or removed.": "Wählen Sie, ob der Trigger feuern soll, wenn ein Tag hinzugefügt oder entfernt wird.",
"If specified, the trigger will only fire if the selected form is submitted.": "Wenn angegeben, startet der Trigger nur, wenn das ausgewählte Formular abgeschickt wird.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "Falls angegeben, feuert der Trigger nur, wenn CTA (Call to-Action) auf der ausgewählten Zielseite ausgeführt wird.",
"If specified, the trigger will only fire if the selected survey is submitted.": "Wenn angegeben, wird der Trigger nur gestartet, wenn die ausgewählte Umfrage gesendet wird.",
"Select if a campaign, transactional email or both should fire the trigger.": "Wählen Sie, ob eine Kampagne, eine Transaktions-E-Mail oder beide den Auslöser auslösen sollen.",
"Select what campaign(s) should fire the trigger.": "Wählen Sie, welche Kampagne(n) den Auslöser starten sollen.",
"Only used if campaign type is set to \"Specific\"": "Wird nur verwendet, wenn Kampagnentyp auf \"Spezifikation\" gesetzt ist",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Wird nur verwendet, wenn der Kampagnentyp auf \"Spezifikation\" gesetzt ist. Wenn angegeben, wird der Trigger nur ausgelöst, wenn ein Kontakt auf den ausgewählten Link klickt.",
"Select which bounce type should fire the trigger.": "Wählen Sie aus, welcher Bounce-Typ den Auslöser auslösen soll.",
"Include": "Einschließen",
"Do not include": "Nicht enthalten",
"Added": "Hinzugefügt",
"Removed": "Entfernt",
"Any": "Alle",
"Both": "Beides",
"Transaction": "Transaktion",
"Any of the last 5 campaigns": "Jede der letzten 5 Kampagnen",
"All of the last 5 campaigns": "Alle letzten 5 Kampagnen",
"Any campaigns within last...": "Alle Kampagnen in letzter...",
"A specific campaign": "Eine bestimmte Kampagne",
"Block": "Blockieren",
"Content block": "Inhaltselement",
"Sender block": "Block Absender",
"Hard bounce": "Hard Bounce",
"Soft bounce": "Weicher Bounce",
"DNS failure": "DNS-Fehler",
"IP Block": "IP Block",
"Sender authentication": "Absender-Authentifizierung"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent es una plataforma de marketing por correo electrónico, automatización y correo electrónico API que le permite enviar campañas, gestionar contactos, automatizar su mercadotecnia, y mucho más.",
"Account ID": "ID de cuenta",
"API Key": "Clave API",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "Crear/Actualizar contacto",
"Add/Remove Contact Tag": "Añadir/Quitar etiqueta de contacto",
"Add/Remove Contact From Audience Group": "Agregar/Quitar Contacto del Grupo de Audiencia",
"Add Note To Contact": "Añadir nota al contacto",
"Add/Remove A Contact From A Journey": "Añadir/Quitar un contacto de un diario",
"Subscribe/Unsubscribe Contact From Audience": "Suscribirse/cancelar contacto desde el público",
"Create An Audience Group": "Crear un grupo de audiencia",
"Start/Stop Journey": "Iniciar/Detener Diario",
"Send A Transactional Email": "Enviar un Email Transaccional",
"Send Campaign": "Enviar Campaña",
"Generate A Custom Event": "Generar un evento personalizado",
"Find Audience": "Buscar público",
"Find Audience Group": "Buscar grupo de audiencia",
"Add Contact To Suppression List": "Añadir contacto a lista de supresión",
"Find Campaign": "Buscar campaña",
"Find Contact": "Encontrar contacto",
"Find Custom Event": "Buscar Evento Personalizado",
"Find Journey": "Buscar Diario",
"This action is used to create or update a contact in an audience.": "Esta acción se utiliza para crear o actualizar un contacto en un público.",
"Adds or removes a tag from contact.": "Añade o elimina una etiqueta del contacto.",
"Adds or removes a contact from an audience group.": "Añade o elimina un contacto de un grupo de audiencia.",
"Adds a note to a contact.": "Añade una nota a un contacto.",
"Adds or removes the contact from a journey.": "Añade o elimina el contacto de un viaje.",
"Subscribes or unsubscribe a contact in an audience.": "Suscribirse o darse de baja de un contacto en un público.",
"Creates an audience group in the selected audience.": "Crea un grupo de audiencia en el público seleccionado.",
"Starts or stops a journey.": "Comienza o detiene un viaje.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Envía un correo de transacción. NOTA: Esto utilizará tus créditos de la API de correo electrónico.",
"Sends a copy of a campaign.": "Envía una copia de una campaña.",
"Generate a custom event in your Tarvent account.": "Generar un evento personalizado en su cuenta Tarvent.",
"Finds an audience by name or tags.": "Encuentra una audiencia por nombre o etiquetas.",
"Finds an audience group by name.": "Encuentra un grupo de audiencia por nombre.",
"Creates a suppression filter in your account to suppress a contact.": "Crea un filtro de supresión en tu cuenta para suprimir un contacto.",
"Finds a campaign by name, status or tags.": "Encuentra una campaña por nombre, estado o etiquetas.",
"Finds a contact by your custom key data field (typically this is by email).": "Encuentra un contacto a través de tu campo de datos de clave personalizada (normalmente esto es por correo electrónico).",
"Finds a custom event by name.": "Encuentra un evento personalizado por nombre.",
"Finds a journey by name, status or tags.": "Encuentra un viaje por nombre, estado o etiquetas.",
"Audience": "Público",
"Email": "E-mail",
"Update existing contact": "Actualizar contacto existente",
"Replace existing groups": "Reemplazar grupos existentes",
"Audience group": "Grupo de audiencia",
"Replace existing tags": "Reemplazar etiquetas existentes",
"Tags": "Etiquetas",
"First name": "Nombre",
"Last name": "Apellido",
"Street address": "Dirección de calle",
"Street address 2": "Dirección 2",
"City (Locality)": "Ciudad (localidad)",
"State (Region)": "Estado (Región)",
"Zip code (Postal code)": "Código postal (código postal)",
"Country": "País",
"Data fields": "Campos de datos",
"Contact ID": "ID de contacto",
"Tag action": "Acción de etiqueta",
"Add or remove": "Añadir o eliminar",
"Note": "Nota",
"Journey": "Diario",
"Status": "Estado",
"Group name": "Nombre del grupo",
"Group description": "Descripción del grupo",
"Public group": "Grupo público",
"Action": "Accin",
"Transaction group name": "Nombre del grupo de transacciones",
"From email": "Desde email",
"From name": "De nombre",
"To email": "A email",
"CC Emails": "Correos CC",
"BCC Emails": "Correos BCC",
"Subject line": "Línea del asunto",
"Reply to email": "Responder al email",
"Reply to name": "Responder al nombre",
"Variables": "Variables",
"Template": "Plantilla",
"Message type": "Tipo de mensaje",
"Content": "Contenido",
"Ignore suppression filters": "Ignorar filtros de supresión",
"Campaign": "Campaña",
"Custom event": "Evento personalizado",
"Audience name": "Nombre del público",
"Audience tags": "Etiquetas de público",
"Email address": "Dirección de email",
"Suppression reason": "Razón de supresión",
"Campaign name": "Nombre de la campaña",
"Campaign tags": "Etiquetas de campaña",
"Campaign status": "Estado de la campaña",
"Contact email": "Email de contacto",
"Custom event name": "Nombre de evento personalizado",
"Journey name": "Nombre de la revista",
"Journey tags": "Etiquetas de revista",
"Journey status": "Estado de revista",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Introduzca el email de contactos. NOTA: Si la audiencia utiliza un identificador de contacto personalizado y la sobrescritura está habilitada, entonces esto actualizará el contacto FIRST que coincide con el correo electrónico.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Actualice el perfil del contacto si ya existe. De lo contrario, devuelva el error \"Duplicar\".",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Seleccione si desea reemplazar o sólo añadir a grupos de contacto. NOTA: Añadir sólo añadirá el contacto a los grupos en los que no se encuentran. Reemplazar eliminará el contacto de todos los grupos existentes y los añadirá a los grupos seleccionados.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Seleccione si desea reemplazar o sólo añadir a etiquetas de contacto de un contacto existente. NOTA: Añadir sólo añadirá las etiquetas que el contacto ya no tiene. Reemplazar reemplazará todas las etiquetas de contacto con las etiquetas introducidas.",
"Select which tags you would like to add to the contact.": "Selecciona qué etiquetas quieres añadir al contacto.",
"The contacts first name.": "Nombre de los contactos.",
"The contacts last name.": "Los contactos apellidos.",
"If specified, the trigger will only fire if contact is in the selected audience.": "Si se especifica, el disparador sólo se disparará si el contacto está en el público seleccionado.",
"Find this in the edit contact dialog on the details page.": "Encuentre esto en el diálogo de editar contacto en la página de detalles.",
"Select whether to add or remove tags.": "Seleccione si agregar o eliminar etiquetas.",
"Enter which tags you would like to add or remove.": "Introduce qué etiquetas quieres añadir o eliminar.",
"Select whether to add or remove the contact from the group.": "Seleccione si desea agregar o eliminar el contacto del grupo.",
"Enter the note you would like to add to the contact.": "Introduzca la nota que desea añadir al contacto.",
"Select which journey to start or stop.": "Seleccione el viaje que desea iniciar o parar.",
"Select whether to add or remove the contact from the journey.": "Seleccione si desea agregar o quitar el contacto del viaje.",
"Select whether to subscribe or unsubscribe the contact.": "Seleccione si desea suscribirse o darse de baja del contacto.",
"Audience to create the group in.": "Audiencia en la que crear el grupo.",
"Enter the group name. (100 character limit)": "Introduzca el nombre del grupo. (límite de 100 caracteres)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Utilice la descripción para describir para qué sirve el grupo. NOTA: Si el grupo es público, esta descripción se mostrará en formularios que tienen la pregunta de grupos.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Seleccione si el grupo es público o no. Los grupos públicos se muestran en formularios con la pregunta de grupos.",
"Select which journey to start or stop": "Selecciona qué viaje quieres iniciar o parar",
"Select whether to start or stop the journey.": "Seleccione si desea iniciar o detener el viaje.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Elija un nombre de grupo existente o utilice \"Personalizar\" para introducir un nuevo nombre de grupo. Este nombre se utiliza para informar.",
"Enter who this transaction is from.": "Introduzca de quién es esta transacción.",
"Enter a friendly name for who this transaction is from.": "Introduzca un nombre amigable para quién es esta transacción.",
"Enter the email that the transaction should be sent to.": "Introduzca el correo electrónico al que debe enviarse la transacción.",
"Enter emails that this transaction should be CC'd to.": "Introduzca correos electrónicos a los que esta transacción debe ser CC'd.",
"Enter emails that this transaction should be BCC'd to.": "Introduzca correos electrónicos a los que esta transacción debe ser BCC'd.",
"Enter a subject line for the transaction.": "Introduzca una línea de asunto para la transacción.",
"Enter the email that the replies should go to.": "Introduzca el correo electrónico al que deben ir las respuestas.",
"Enter a friendly name the replies should go to.": "Introduzca un nombre amistoso al que deben ir las respuestas.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "NOTA: Los nombres variables (primera columna) pueden tener letras, números, guiones bajos y guiones. Cualquier otro carácter en la primera columna sólo será eliminado.",
"Select which template you'd like to used for this transaction.": "Seleccione la plantilla que desea utilizar para esta transacción.",
"If \"Template\" is specified, this will be ignored..": "Si se especifica \"Plantilla\", se ignorará..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "Para combinar variables, debe utilizar la sintaxis [[Tx.VariableData.VariableName]] (ex. El nombre de la variable es FirstName, la sintaxis de la combinación sería [[Tx.VariableData.FirstName]]) Si se especifica \"Plantilla\", esto será ignorado.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Seleccione si los filtros de supresión en su cuenta deben ser ignorados para esta transacción.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Seleccione qué campaña enviar. **NOTA:** Asegúrese de que todos los ajustes de la campaña son correctos (de, tema, contenido) antes de configurar esta automatización.",
"Find an audience by searching using its name.": "Encuentre un público buscando usando su nombre.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Encuentre a un público buscando usando sus etiquetas. Para buscar usando múltiples etiquetas, separe las etiquetas con una coma.",
"Enter the email to add to the suppression list.": "Introduzca el correo electrónico para añadir a la lista de supresión.",
"Use the description to describe why this contact is being suppressed.": "Utilice la descripción para describir por qué este contacto está siendo suprimido.",
"Find a campaign by searching using its name.": "Encuentre una campaña buscando usando su nombre.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Encuentre una campaña buscando usando sus etiquetas. Para buscar usando múltiples etiquetas, separe las etiquetas con una coma.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Buscar un contacto por correo electrónico. Si el público utiliza un identificador de contacto personalizado, entonces la búsqueda devuelve el contacto FIRST que coincide con la dirección de correo electrónico. Para dirigirse a un contacto específico, por favor utilice el ID del contacto.",
"Find a custom event by searching using its name.": "Encuentre un evento personalizado buscando usando su nombre.",
"Find a journey by searching using its name.": "Encuentre un viaje buscando usando su nombre.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Encuentre un viaje buscando usando sus etiquetas. Para buscar usando múltiples etiquetas, separe las etiquetas con una coma.",
"Update": "Actualizar",
"Return duplicate error": "Devolver error duplicado",
"Replace": "Reemplazar",
"Add only": "Añadir sólo",
"Add": "Añadir",
"Remove": "Eliminar",
"Subscribe": "Suscribirse",
"Unsubscribe": "Darse de baja",
"True": "Verdadero",
"False": "Falso",
"Start": "Comenzar",
"Stop": "Parar",
"HTML": "HTML",
"Plain text": "Texto simple",
"Ignore": "Ignorar",
"Do not ignore": "No ignorar",
"Sent": "Enviado",
"Ready to send": "Listo para enviar",
"Draft": "Borrador",
"Scheduled": "Programado",
"Paused": "Pausado",
"Stopped": "Detenido",
"Pending multivariate winner": "Ganador multivariado pendiente",
"Running": "Ejecutando",
"Not running": "No ejecutándose",
"Contact Added": "Contacto añadido",
"Contact Added Or Removed From A Group": "Contacto añadido o eliminado de un grupo",
"Contact Profile Updated": "Perfil de contacto actualizado",
"Contact Status Changed": "Estado del contacto cambiado",
"Contact Tag Added Or Removed": "Etiqueta de contacto añadida o eliminada",
"Contact Note Added": "Nota de contacto añadida",
"Contact Unsubscribed": "Contacto desuscrito",
"Form Submission Received": "Envío de formulario recibido",
"Landing Page CTA Performed": "CTA de página de tierra realizada",
"Survey Submission Received": "Envío de encuesta recibido",
"Campaign Or Transactional Link Clicked": "Haz clic en Campaña o Enlace Transaccional",
"Campaign Or Transactional Email Opened": "Correo electrónico de campaña o transaccional abierto",
"Contact Replied": "Contacto contestado",
"Campaign Or Transactional Email Bounced": "Rebota de correo electrónico de campaña o transaccional",
"Campaign Sent": "Campaña enviada",
"Transaction Created": "Transacción creada",
"Transaction Sent": "Transacción enviada",
"Triggers when a contact is added to the selected audience.": "Dispara cuando un contacto se agrega al público seleccionado.",
"Triggers when a contact is added or removed from a group.": "Dispara cuando un contacto es añadido o eliminado de un grupo.",
"Triggers when a contact's profile is updated.": "Se activa cuando se actualiza el perfil de un contacto.",
"Triggers when a contact's status changes.": "Se activa cuando el estado de un contacto cambia.",
"Triggers when a tag is added or removed from a contact.": "Dispara cuando una etiqueta es añadida o eliminada de un contacto.",
"Triggers when a note is added to a contact.": "Dispara cuando una nota se agrega a un contacto.",
"Triggers when a contact unsubscribes from an audience.": "Dispara cuando un contacto se quita de suscripción a un público.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Dispara cuando un contacto conocido o desconocido envía un registro, actualización de perfil u otro formulario.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Dispara cuando un contacto conocido o desconocido realiza una llamada a acción dentro de una página de destino.",
"Triggers when a known or unknown contact submits a survey.": "Dispara cuando un contacto conocido o desconocido envía una encuesta.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Dispara cuando un enlace dentro de una campaña o correo electrónico transaccional es cliqueado por un destinatario.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Se activa cuando un destinatario abre una campaña o un correo electrónico transaccional.",
"Triggers when a contact replies.": "Dispara cuando un contacto responde.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Dispara cuando una campaña o correo electrónico transaccional rebota (es rechazado) para un contacto.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Dispara cuando una campaña ha sido enviada a un contacto. ATENCIÓN: Esto se disparará por cada contacto a la que se envía la campaña, por favor tenga cuidado usando este activador.",
"Triggers when a transactional email is created for a known or unknown contact.": "Dispara cuando se crea un correo electrónico transaccional para un contacto conocido o desconocido.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Dispara cuando un correo electrónico transaccional es procesado y enviado a uno o más destinatarios.",
"Include all contact data": "Incluye todos los datos de contacto",
"Contact action": "Acción de contacto",
"Select what status should fire this trigger.": "Seleccione qué estado debe disparar este activador.",
"Audience form": "Formulario del público",
"Landing page": "Página de tierra",
"Survey": "Encuesta",
"Email type": "Tipo de email",
"Campaign scope": "Ámbito de campaña",
"Campaign link": "Enlace de campaña",
"Bounce type": "Tipo de rebote",
"If not included, only the contact ID, email and unique identifier will be passed back.": "Si no se incluye, sólo el identificador de contacto, correo electrónico y el identificador único serán pasados de vuelta.",
"If specified, the trigger will only fire if contact is in the selected group.": "Si se especifica, el disparador sólo se disparará si el contacto está en el grupo seleccionado.",
"If specified, the trigger will only fire if contact has the selected tag.": "Si se especifica, el disparador sólo se disparará si el contacto tiene la etiqueta seleccionada.",
"Select if the trigger should fire when a contact is added or removed.": "Seleccione si el disparador debe dispararse cuando un contacto se agrega o elimina.",
"Select if the trigger should fire when a tag is added or removed.": "Seleccione si el disparador debe dispararse cuando se agrega o elimina una etiqueta.",
"If specified, the trigger will only fire if the selected form is submitted.": "Si se especifica, el disparador sólo se disparará si el formulario seleccionado es enviado.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "Si se especifica, el disparador sólo se disparará si CTA (llamada a la acción) se realiza en la página de destino seleccionada.",
"If specified, the trigger will only fire if the selected survey is submitted.": "Si se especifica, el disparador sólo se disparará si se envía la encuesta seleccionada.",
"Select if a campaign, transactional email or both should fire the trigger.": "Seleccione si una campaña, correo electrónico transaccional o ambos deben disparar el activador.",
"Select what campaign(s) should fire the trigger.": "Seleccione qué campaña(s) debe disparar el activador.",
"Only used if campaign type is set to \"Specific\"": "Sólo se utiliza si el tipo de campaña se establece en \"Específico\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Sólo se utiliza si el tipo de campaña está establecido en \"Específico\". Si se especifica, el disparador sólo se disparará si un contacto hace clic en el enlace seleccionado.",
"Select which bounce type should fire the trigger.": "Seleccione qué tipo de rebote debe disparar el activador.",
"Include": "Incluye",
"Do not include": "No incluir",
"Added": "Añadido",
"Removed": "Eliminado",
"Any": "Cualquier",
"Both": "Ambos",
"Transaction": "Transacción",
"Any of the last 5 campaigns": "Cualquiera de las últimas 5 campañas",
"All of the last 5 campaigns": "Todas las últimas 5 campañas",
"Any campaigns within last...": "Cualquier campaña dentro del pasado...",
"A specific campaign": "Una campaña específica",
"Block": "Bloque",
"Content block": "Bloque de contenido",
"Sender block": "Bloque de remitente",
"Hard bounce": "Rebote duro",
"Soft bounce": "Rebote suave",
"DNS failure": "Fallo DNS",
"IP Block": "Bloque IP",
"Sender authentication": "Autenticación del remitente"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent est une plateforme de marketing par courriel, d'automatisation et d'API de messagerie qui vous permet d'envoyer des campagnes, de gérer des contacts, d'automatiser votre marketing, et plus encore.",
"Account ID": "ID du compte client",
"API Key": "Clé API",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "Créer/mettre à jour le contact",
"Add/Remove Contact Tag": "Ajouter/Supprimer le tag de contact",
"Add/Remove Contact From Audience Group": "Ajouter/Retirer le contact du groupe public",
"Add Note To Contact": "Ajouter une note au contact",
"Add/Remove A Contact From A Journey": "Ajouter/Retirer un contact d'un voyage",
"Subscribe/Unsubscribe Contact From Audience": "S'abonner/se désabonner du contact de l'audience",
"Create An Audience Group": "Créer un groupe d'audience",
"Start/Stop Journey": "Départ/Arrêt du voyage",
"Send A Transactional Email": "Envoyer un e-mail transactionnel",
"Send Campaign": "Envoyer la campagne",
"Generate A Custom Event": "Générer un événement personnalisé",
"Find Audience": "Trouver un public",
"Find Audience Group": "Trouver un groupe d'audience",
"Add Contact To Suppression List": "Ajouter un contact à la liste de suppression",
"Find Campaign": "Trouver une campagne",
"Find Contact": "Trouver un contact",
"Find Custom Event": "Trouver un événement personnalisé",
"Find Journey": "Trouver un voyage",
"This action is used to create or update a contact in an audience.": "Cette action est utilisée pour créer ou mettre à jour un contact dans un public.",
"Adds or removes a tag from contact.": "Ajoute ou supprime un tag du contact.",
"Adds or removes a contact from an audience group.": "Ajoute ou supprime un contact d'un groupe d'audience.",
"Adds a note to a contact.": "Ajoute une note à un contact.",
"Adds or removes the contact from a journey.": "Ajoute ou supprime le contact d'un trajet.",
"Subscribes or unsubscribe a contact in an audience.": "S'abonner ou se désabonner d'un contact dans un public.",
"Creates an audience group in the selected audience.": "Crée un groupe d'auditoires dans l'auditoire sélectionné.",
"Starts or stops a journey.": "Commence ou arrête un trajet.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Envoie un e-mail transactionnel. NOTE : Cela utilisera vos crédits d'API de messagerie.",
"Sends a copy of a campaign.": "Envoie une copie d'une campagne.",
"Generate a custom event in your Tarvent account.": "Générer un événement personnalisé dans votre compte Tarvent.",
"Finds an audience by name or tags.": "Trouve un public par nom ou tags.",
"Finds an audience group by name.": "Trouve un groupe d'audience par nom.",
"Creates a suppression filter in your account to suppress a contact.": "Crée un filtre de suppression dans votre compte pour supprimer un contact.",
"Finds a campaign by name, status or tags.": "Trouve une campagne par nom, statut ou tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Trouve un contact par votre champ de données clé personnalisée (généralement par email).",
"Finds a custom event by name.": "Trouve un événement personnalisé par nom.",
"Finds a journey by name, status or tags.": "Trouve une course par nom, statut ou étiquettes.",
"Audience": "Audience",
"Email": "Courriel",
"Update existing contact": "Mettre à jour le contact existant",
"Replace existing groups": "Remplacer les groupes existants",
"Audience group": "Groupe public",
"Replace existing tags": "Remplacer les tags existants",
"Tags": "Tags",
"First name": "Prénom",
"Last name": "Nom de famille",
"Street address": "Adresse postale",
"Street address 2": "Adresse postale 2",
"City (Locality)": "Ville (localité)",
"State (Region)": "Etat (Région)",
"Zip code (Postal code)": "Code postal (code postal)",
"Country": "Pays",
"Data fields": "Champs de données",
"Contact ID": "ID du contact",
"Tag action": "Action du tag",
"Add or remove": "Ajouter ou supprimer",
"Note": "Note",
"Journey": "Voyage",
"Status": "Statut",
"Group name": "Nom du groupe",
"Group description": "Description du groupe",
"Public group": "Groupe public",
"Action": "Action",
"Transaction group name": "Nom du groupe de transactions",
"From email": "De l'e-mail",
"From name": "De nom",
"To email": "À envoyer par e-mail",
"CC Emails": "Courriels CC",
"BCC Emails": "Emails BCC",
"Subject line": "Ligne de sujet",
"Reply to email": "Répondre à l'e-mail",
"Reply to name": "Répondre au nom",
"Variables": "Variables",
"Template": "Gabarit",
"Message type": "Type de message",
"Content": "Contenus",
"Ignore suppression filters": "Ignorer les filtres de suppression",
"Campaign": "Campagnes",
"Custom event": "Événement personnalisé",
"Audience name": "Nom du public",
"Audience tags": "Tags de l'audience",
"Email address": "Adresse e-mail",
"Suppression reason": "Raison de la suppression",
"Campaign name": "Nom de la campagne",
"Campaign tags": "Étiquettes de campagne",
"Campaign status": "Statut de la campagne",
"Contact email": "Adresse e-mail du contact",
"Custom event name": "Nom de l'événement personnalisé",
"Journey name": "Nom du voyage",
"Journey tags": "Étiquettes de voyage",
"Journey status": "Statut du voyage",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Entrez l'e-mail des contacts. REMARQUE : Si l'audience utilise un identifiant de contact personnalisé et que l'écrasement est activé, cela mettra à jour le PREMIER contact qui correspond à l'email.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Mettre à jour le profil du contact s'il existe déjà. Sinon, renvoie l'erreur \"Dupliquer\".",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Indiquez s'il faut remplacer ou seulement ajouter aux groupes de contacts. REMARQUE : Ajouter seulement ajoutera le contact aux groupes dans lesquels il ne se trouve pas. Remplacer supprimera le contact de tous les groupes existants et l'ajoutera aux groupes sélectionnés.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Indiquez s'il faut remplacer ou seulement ajouter aux tags de contact d'un contact existant. REMARQUE : Ajouter seulement les balises que le contact n'a pas déjà. Remplacer remplacera toutes les balises de contact par les balises saisies.",
"Select which tags you would like to add to the contact.": "Sélectionnez les tags que vous souhaitez ajouter au contact.",
"The contacts first name.": "Le prénom des contacts",
"The contacts last name.": "Le nom de famille des contacts",
"If specified, the trigger will only fire if contact is in the selected audience.": "Si spécifié, le déclencheur ne déclenchera que si le contact est dans l'auditoire sélectionné.",
"Find this in the edit contact dialog on the details page.": "Trouvez ceci dans la boîte de dialogue de modification des contacts sur la page de détails.",
"Select whether to add or remove tags.": "Indiquez si vous souhaitez ajouter ou supprimer des étiquettes.",
"Enter which tags you would like to add or remove.": "Entrez les balises que vous souhaitez ajouter ou supprimer.",
"Select whether to add or remove the contact from the group.": "Sélectionnez si vous souhaitez ajouter ou supprimer le contact du groupe.",
"Enter the note you would like to add to the contact.": "Entrez la note que vous souhaitez ajouter au contact.",
"Select which journey to start or stop.": "Sélectionnez le trajet à démarrer ou à arrêter.",
"Select whether to add or remove the contact from the journey.": "Indiquez si vous souhaitez ajouter ou supprimer le contact du trajet.",
"Select whether to subscribe or unsubscribe the contact.": "Indiquez si vous souhaitez vous abonner ou vous désabonner du contact.",
"Audience to create the group in.": "Audience pour créer le groupe.",
"Enter the group name. (100 character limit)": "Entrez le nom du groupe. (limite de 100 caractères)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Utilisez la description pour décrire à quoi le groupe est destiné. NOTE : Si le groupe est public, cette description s'affichera dans les formulaires qui ont la question des groupes.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Indiquez si le groupe est public ou non. Les groupes publics sont affichés dans les formulaires avec la question du groupe.",
"Select which journey to start or stop": "Sélectionnez le trajet à démarrer ou à arrêter",
"Select whether to start or stop the journey.": "Indiquez si vous voulez démarrer ou arrêter le trajet.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Choisissez un nom de groupe existant ou utilisez \"Personnaliser\" pour entrer un nouveau nom de groupe. Ce nom est utilisé pour le reporting.",
"Enter who this transaction is from.": "Entrez l'origine de cette opération.",
"Enter a friendly name for who this transaction is from.": "Entrez un nom convivial pour qui cette transaction provient.",
"Enter the email that the transaction should be sent to.": "Entrez l'adresse e-mail à laquelle la transaction doit être envoyée.",
"Enter emails that this transaction should be CC'd to.": "Entrez les courriels vers lesquels cette transaction devrait être CC.",
"Enter emails that this transaction should be BCC'd to.": "Entrez les courriels vers lesquels cette transaction devrait être BCC.",
"Enter a subject line for the transaction.": "Entrez une ligne de sujet pour l'opération.",
"Enter the email that the replies should go to.": "Entrez l'email vers lequel les réponses doivent aller.",
"Enter a friendly name the replies should go to.": "Entrez un nom convivial vers lequel les réponses doivent aller.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "NOTE : Les noms de variables (première colonne) peuvent avoir des lettres, des chiffres, des tirets bas et des tirets. Tous les autres caractères de la première colonne seulement seront supprimés.",
"Select which template you'd like to used for this transaction.": "Sélectionnez le modèle que vous souhaitez utiliser pour cette transaction.",
"If \"Template\" is specified, this will be ignored..": "Si \"Template\" est spécifié, cela sera ignoré..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "Pour fusionner des variables, vous devez utiliser la syntaxe [[Tx.VariableData.VariableName]] (ex. Le nom de la variable est FirstName, la syntaxe de fusion serait [[Tx.VariableData.FirstName]]) si \"Template\" est spécifié, elle sera ignorée.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Sélectionnez si les filtres de suppression de votre compte doivent être ignorés pour cette transaction.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Sélectionnez la campagne à envoyer. **NOTE:** Assurez-vous que tous les paramètres de la campagne sont corrects (à partir du sujet, du contenu) avant de configurer cette automatisation.",
"Find an audience by searching using its name.": "Trouvez un public en utilisant son nom.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Trouvez un public en recherchant à l'aide de ses tags. Pour rechercher à l'aide de plusieurs tags, séparez les tags par une virgule.",
"Enter the email to add to the suppression list.": "Entrez le courriel à ajouter à la liste de suppression.",
"Use the description to describe why this contact is being suppressed.": "Utilisez la description pour expliquer pourquoi ce contact est supprimé.",
"Find a campaign by searching using its name.": "Trouvez une campagne en utilisant son nom.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Trouvez une campagne en utilisant ses mots-clés. Pour rechercher en utilisant plusieurs mots-clés, séparez les mots-clés par une virgule.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Rechercher un contact par email. Si l'audience utilise un identifiant de contact personnalisé, alors la recherche renvoie le premier contact qui correspond à l'adresse e-mail. Pour cibler un contact spécifique, veuillez utiliser l'ID du contact.",
"Find a custom event by searching using its name.": "Trouvez un événement personnalisé en utilisant son nom.",
"Find a journey by searching using its name.": "Trouvez un voyage en recherchant son nom.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Trouvez un voyage en recherchant à l'aide de ses étiquettes. Pour rechercher à l'aide de plusieurs étiquettes, séparez les étiquettes par une virgule.",
"Update": "Mise à jour",
"Return duplicate error": "Erreur de retour dupliqué",
"Replace": "Remplacer",
"Add only": "Ajouter seulement",
"Add": "Ajouter",
"Remove": "Retirer",
"Subscribe": "S'abonner",
"Unsubscribe": "Se désabonner",
"True": "Vrai",
"False": "Faux",
"Start": "Début",
"Stop": "Arrêter",
"HTML": "HTML",
"Plain text": "Texte brut",
"Ignore": "Ignorer",
"Do not ignore": "Ne pas ignorer",
"Sent": "Envoyé",
"Ready to send": "Prêt à envoyer",
"Draft": "Brouillon",
"Scheduled": "Planifié",
"Paused": "En pause",
"Stopped": "Arrêté",
"Pending multivariate winner": "Gagnant multivarié en attente",
"Running": "Running",
"Not running": "Ne pas exécuter",
"Contact Added": "Contact ajouté",
"Contact Added Or Removed From A Group": "Contact ajouté ou retiré d'un groupe",
"Contact Profile Updated": "Profil mis à jour",
"Contact Status Changed": "Statut du contact modifié",
"Contact Tag Added Or Removed": "Tag de contact ajouté ou supprimé",
"Contact Note Added": "Note de contact ajoutée",
"Contact Unsubscribed": "Contact désabonné",
"Form Submission Received": "Soumission de formulaire reçue",
"Landing Page CTA Performed": "CTA de la page d'atterrissage effectuée",
"Survey Submission Received": "Soumission du sondage reçue",
"Campaign Or Transactional Link Clicked": "Campagne ou lien transactionnel cliqué",
"Campaign Or Transactional Email Opened": "Campagne ou e-mail transactionnel ouvert",
"Contact Replied": "Contact Répondu",
"Campaign Or Transactional Email Bounced": "Campagne ou e-mail transactionnel rebondi",
"Campaign Sent": "Campagne envoyée",
"Transaction Created": "Transaction créée",
"Transaction Sent": "Transaction envoyée",
"Triggers when a contact is added to the selected audience.": "Déclenche lorsqu'un contact est ajouté à l'auditoire sélectionné.",
"Triggers when a contact is added or removed from a group.": "Déclenche lorsqu'un contact est ajouté ou retiré d'un groupe.",
"Triggers when a contact's profile is updated.": "Déclenche quand le profil d'un contact est mis à jour.",
"Triggers when a contact's status changes.": "Déclenche quand le statut d'un contact change.",
"Triggers when a tag is added or removed from a contact.": "Déclenche lorsqu'un tag est ajouté ou supprimé d'un contact.",
"Triggers when a note is added to a contact.": "Déclenche quand une note est ajoutée à un contact.",
"Triggers when a contact unsubscribes from an audience.": "Déclenche lorsqu'un contact se désabonne d'un public.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Déclenche lorsqu'un contact connu ou inconnu soumet un formulaire d'inscription, de mise à jour du profil ou un autre formulaire.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Déclenche lorsqu'un contact connu ou inconnu effectue un appel à l'action dans une page de destination.",
"Triggers when a known or unknown contact submits a survey.": "Déclenche lorsqu'un contact connu ou inconnu soumet une enquête.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Déclenche lorsqu'un lien dans une campagne ou un courriel transactionnel est cliqué par un destinataire.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Déclenche quand une campagne ou un courriel transactionnel est ouvert par un destinataire.",
"Triggers when a contact replies.": "Déclenche quand un contact répond.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Déclenche quand une campagne ou un email transactionnel rebondit (est rejeté) pour un contact.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Déclenche quand une campagne a été envoyée à un contact. AVERTISSEMENT : Ceci va déclencher pour chaque contact auquel la campagne est envoyée, soyez prudent en utilisant ce déclencheur.",
"Triggers when a transactional email is created for a known or unknown contact.": "Déclenche lorsqu'un email transactionnel est créé pour un contact connu ou inconnu.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Déclenche lorsqu'un e-mail transactionnel est traité et envoyé à un ou plusieurs destinataires.",
"Include all contact data": "Inclure toutes les données de contact",
"Contact action": "Action de contact",
"Select what status should fire this trigger.": "Sélectionnez quel statut doit déclencher ce déclencheur.",
"Audience form": "Formulaire d'audience",
"Landing page": "Page d'accueil",
"Survey": "Enquête",
"Email type": "Type d'email",
"Campaign scope": "Portée de la campagne",
"Campaign link": "Lien de la campagne",
"Bounce type": "Type de rebond",
"If not included, only the contact ID, email and unique identifier will be passed back.": "Si non inclus, seul l'identifiant de contact, l'email et l'identifiant unique seront passés en arrière.",
"If specified, the trigger will only fire if contact is in the selected group.": "Si spécifié, le déclencheur ne déclenchera que si le contact est dans le groupe sélectionné.",
"If specified, the trigger will only fire if contact has the selected tag.": "Si spécifié, le déclencheur ne déclenchera que si le contact a le tag sélectionné.",
"Select if the trigger should fire when a contact is added or removed.": "Sélectionnez si le déclencheur doit se déclencher lorsqu'un contact est ajouté ou supprimé.",
"Select if the trigger should fire when a tag is added or removed.": "Sélectionner si le déclencheur doit se déclencher lorsqu'un tag est ajouté ou supprimé.",
"If specified, the trigger will only fire if the selected form is submitted.": "Si spécifié, le déclencheur ne se déclenchera que si le formulaire sélectionné est soumis.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "Si spécifié, le déclencheur ne déclenchera que si CTA (appel à l'action) est effectué sur la page de destination sélectionnée.",
"If specified, the trigger will only fire if the selected survey is submitted.": "Si spécifié, le déclencheur ne déclenchera que si l'enquête sélectionnée est soumise.",
"Select if a campaign, transactional email or both should fire the trigger.": "Sélectionnez si une campagne, un courriel transactionnel ou les deux doivent déclencher la gâchette.",
"Select what campaign(s) should fire the trigger.": "Sélectionnez la/les campagne(s) à déclencher",
"Only used if campaign type is set to \"Specific\"": "Utilisé uniquement si le type de campagne est défini à \"Spécifique\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Utilisé uniquement si le type de campagne est défini à \"Spécifique\". Si spécifié, le déclencheur ne se déclenchera que si un contact clique sur le lien sélectionné.",
"Select which bounce type should fire the trigger.": "Sélectionnez quel type de rebond doit déclencher la gâchette.",
"Include": "Inclure",
"Do not include": "Ne pas inclure",
"Added": "Ajouté",
"Removed": "Supprimé",
"Any": "N'importe quel",
"Both": "Les deux",
"Transaction": "Opération",
"Any of the last 5 campaigns": "L'une des 5 dernières campagnes",
"All of the last 5 campaigns": "Toutes les 5 dernières campagnes",
"Any campaigns within last...": "Toutes les campagnes de la dernière...",
"A specific campaign": "Une campagne spécifique",
"Block": "Bloquer",
"Content block": "Bloc de contenu",
"Sender block": "Bloc expéditeur",
"Hard bounce": "Rebond dur",
"Soft bounce": "Rebond doux",
"DNS failure": "Échec DNS",
"IP Block": "Bloc IP",
"Sender authentication": "Authentification de l'expéditeur"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarventはメールマーケティング、自動化、メールAPIプラットフォームで、キャンペーンの送信、連絡先の管理、マーケティングの自動化などを行うことができます。",
"Account ID": "アカウントID",
"API Key": "API キー",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "連絡先の作成/更新",
"Add/Remove Contact Tag": "連絡先タグの追加/削除",
"Add/Remove Contact From Audience Group": "オーディエンスグループから連絡先を追加/削除",
"Add Note To Contact": "連絡先にメモを追加",
"Add/Remove A Contact From A Journey": "ジャーニーから連絡先を追加/削除",
"Subscribe/Unsubscribe Contact From Audience": "購読/購読解除",
"Create An Audience Group": "オーディエンスグループを作成",
"Start/Stop Journey": "旅の開始/停止",
"Send A Transactional Email": "トランザクションメールを送信",
"Send Campaign": "キャンペーンを送信",
"Generate A Custom Event": "カスタムイベントを生成",
"Find Audience": "オーディエンスを検索",
"Find Audience Group": "オーディエンスグループを検索",
"Add Contact To Suppression List": "連絡先を抑制リストに追加",
"Find Campaign": "キャンペーンを検索",
"Find Contact": "連絡先を探す",
"Find Custom Event": "カスタムイベントを検索",
"Find Journey": "旅を見つける",
"This action is used to create or update a contact in an audience.": "このアクションは、オーディエンス内の連絡先を作成または更新するために使用されます。",
"Adds or removes a tag from contact.": "連絡先からタグを追加または削除します。",
"Adds or removes a contact from an audience group.": "オーディエンスグループから連絡先を追加または削除します。",
"Adds a note to a contact.": "連絡先にメモを追加します。",
"Adds or removes the contact from a journey.": "移動中にコンタクトを追加または削除します。",
"Subscribes or unsubscribe a contact in an audience.": "オーディエンスの連絡先を購読または購読解除します。",
"Creates an audience group in the selected audience.": "選択したオーディエンスにオーディエンスグループを作成します。",
"Starts or stops a journey.": "旅を開始または停止します。",
"Sends a transactional email. NOTE: This will use your email API credits.": "トランザクションメールを送信します。注: これはあなたのメール API クレジットを使用します。",
"Sends a copy of a campaign.": "キャンペーンのコピーを送信する。",
"Generate a custom event in your Tarvent account.": "Tarventアカウントでカスタムイベントを生成します。",
"Finds an audience by name or tags.": "名前またはタグでオーディエンスを検索します。",
"Finds an audience group by name.": "名前でオーディエンスグループを検索します。",
"Creates a suppression filter in your account to suppress a contact.": "連絡先を抑制するためにアカウントに抑制フィルターを作成します。",
"Finds a campaign by name, status or tags.": "名前、ステータス、タグでキャンペーンを検索します。",
"Finds a contact by your custom key data field (typically this is by email).": "カスタムキーデータ項目から連絡先を検索します(通常は電子メールです)。",
"Finds a custom event by name.": "名前でカスタムイベントを検索します。",
"Finds a journey by name, status or tags.": "名前、ステータス、タグで旅を検索します。",
"Audience": "オーディエンス:",
"Email": "Eメールアドレス",
"Update existing contact": "既存の連絡先を更新",
"Replace existing groups": "既存のグループを置き換え",
"Audience group": "オーディエンスグループ",
"Replace existing tags": "既存のタグを置き換え",
"Tags": "タグ",
"First name": "名",
"Last name": "姓",
"Street address": "住所",
"Street address 2": "住所2",
"City (Locality)": "都市(地域)",
"State (Region)": "都道府県(地域)",
"Zip code (Postal code)": "郵便番号",
"Country": "国",
"Data fields": "データフィールド",
"Contact ID": "連絡先ID",
"Tag action": "タグの動作",
"Add or remove": "追加または削除",
"Note": "メモ",
"Journey": "旅",
"Status": "Status",
"Group name": "グループ名",
"Group description": "グループの説明",
"Public group": "公開グループ",
"Action": "アクション",
"Transaction group name": "取引グループ名",
"From email": "メールから",
"From name": "差出人名",
"To email": "宛先メールアドレス",
"CC Emails": "CCメール",
"BCC Emails": "BCCメール",
"Subject line": "件名",
"Reply to email": "メールに返信",
"Reply to name": "名前に返信",
"Variables": "変数",
"Template": "テンプレート",
"Message type": "メッセージの種類",
"Content": "コンテンツ",
"Ignore suppression filters": "抑制フィルターを無視する",
"Campaign": "キャンペーン",
"Custom event": "カスタムイベント",
"Audience name": "オーディエンス名",
"Audience tags": "オーディエンスタグ",
"Email address": "メールアドレス",
"Suppression reason": "抑制理由",
"Campaign name": "キャンペーン名",
"Campaign tags": "キャンペーンタグ",
"Campaign status": "キャンペーンの状態",
"Contact email": "連絡先メールアドレス",
"Custom event name": "カスタムイベント名",
"Journey name": "旅の名前",
"Journey tags": "ジャーニータグ",
"Journey status": "旅の状況",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "連絡先のメールアドレスを入力します。 注: オーディエンスがカスタム連絡先識別子を使用して上書きが有効になっている場合、メールに一致する最初の連絡先が更新されます。",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "既に存在する場合は連絡先のプロフィールを更新します。それ以外の場合は、「重複」エラーを返します。",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "連絡先グループに置き換えるか追加するかを選択します。 注: 追加すると、連絡先がまだ登録されていないグループにのみ追加されます。 置換すると、既存のすべてのグループから連絡先が削除され、選択したグループに追加されます。",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "既存の連絡先の連絡先タグに置き換えるか追加するかを選択します。 注意: 追加は、連絡先がすでに持っていないタグのみを追加します。置き換えると、入力されたタグにすべての連絡先タグが置き換えられます。",
"Select which tags you would like to add to the contact.": "連絡先に追加するタグを選択します。",
"The contacts first name.": "連絡先の名",
"The contacts last name.": "連絡先の姓",
"If specified, the trigger will only fire if contact is in the selected audience.": "指定した場合、トリガーは選択したオーディエンスにコンタクトがある場合にのみ発動します。",
"Find this in the edit contact dialog on the details page.": "詳細ページの format@@0 ダイアログでこれを見つけます。",
"Select whether to add or remove tags.": "タグを追加または削除するかを選択します。",
"Enter which tags you would like to add or remove.": "追加または削除したいタグを入力します。",
"Select whether to add or remove the contact from the group.": "連絡先をグループから追加または削除するかを選択します。",
"Enter the note you would like to add to the contact.": "連絡先に追加したいメモを入力します。",
"Select which journey to start or stop.": "開始または停止する旅を選択します。",
"Select whether to add or remove the contact from the journey.": "連絡先を追加または削除するかを選択します。",
"Select whether to subscribe or unsubscribe the contact.": "連絡先を購読または購読解除するかを選択します。",
"Audience to create the group in.": "グループを作成するオーディエンス。",
"Enter the group name. (100 character limit)": "グループ名を入力します。(100 文字まで)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "グループの目的を説明するには、説明を使用します。 注意: グループが公開されている場合、この説明はグループの質問を持つフォームに表示されます。",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "グループが公開されているか否かを選択します。公開グループは、グループの質問を持つフォームに表示されます。",
"Select which journey to start or stop": "開始または停止する旅を選択してください",
"Select whether to start or stop the journey.": "旅を開始または停止するかどうかを選択します。",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "既存のグループ名を選択するか、新しいグループ名を入力するには「カスタム」を使用します。この名前はレポートに使用されます。",
"Enter who this transaction is from.": "この取引が誰からのものかを入力します。",
"Enter a friendly name for who this transaction is from.": "このトランザクションが誰のものかのフレンドリーな名前を入力してください。",
"Enter the email that the transaction should be sent to.": "トランザクションを送信する電子メールを入力します。",
"Enter emails that this transaction should be CC'd to.": "このトランザクションをCC'dする電子メールを入力してください。",
"Enter emails that this transaction should be BCC'd to.": "このトランザクションがBCCdされるべき電子メールを入力してください。",
"Enter a subject line for the transaction.": "取引の件名を入力します。",
"Enter the email that the replies should go to.": "返信先のメールアドレスを入力します。",
"Enter a friendly name the replies should go to.": "返信先のフレンドリ名を入力してください。",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "注意: 変数名 (最初の列) には文字、数字、アンダースコア、ハイフンを含めることができます。最初の列にある他の文字はすべて削除されます。",
"Select which template you'd like to used for this transaction.": "この取引に使用するテンプレートを選択します。",
"If \"Template\" is specified, this will be ignored..": "\"テンプレート\" を指定すると無視されます。",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.",
"Select if the suppression filters on your account should be ignored for this transaction.": "アカウントの抑制フィルタをこのトランザクションで無視するかどうかを選択します。",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "送信するキャンペーンを選択します。 **注意:** この自動化を設定する前に、すべてのキャンペーン設定が正しいことを確認してください。",
"Find an audience by searching using its name.": "名前を使用して検索するオーディエンスを見つけます。",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "タグを使用して検索することでオーディエンスを検索します。複数のタグを使用して検索するには、タグをカンマで区切ってください。",
"Enter the email to add to the suppression list.": "抑制リストに追加するメールアドレスを入力します。",
"Use the description to describe why this contact is being suppressed.": "この接触が抑制されている理由を説明するには、説明を使用します。",
"Find a campaign by searching using its name.": "名前を使用して検索してキャンペーンを検索します。",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "タグを使用して検索してキャンペーンを検索します。複数のタグを使用して検索するには、タグをカンマで区切ってください。",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "電子メールで連絡先を検索します。 オーディエンスがカスタム連絡先識別子を使用している場合、検索はメールアドレスに一致する FIRST 連絡先を返します。 特定の連絡先をターゲットにするには、連絡先のIDを使用してください。",
"Find a custom event by searching using its name.": "名前を使用して検索してカスタムイベントを検索します。",
"Find a journey by searching using its name.": "名前を使って探索してみましょう。",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "タグを使用して検索することで旅を見つけます。複数のタグを使用して検索するには、タグをカンマで区切ってください。",
"Update": "更新",
"Return duplicate error": "戻り値の重複エラー",
"Replace": "置換",
"Add only": "追加のみ",
"Add": "追加",
"Remove": "削除",
"Subscribe": "購読する",
"Unsubscribe": "購読解除",
"True": "True",
"False": "False",
"Start": "開始",
"Stop": "停止",
"HTML": "HTML",
"Plain text": "プレーンテキスト",
"Ignore": "無視",
"Do not ignore": "無視しない",
"Sent": "送信済み",
"Ready to send": "送信準備完了",
"Draft": "下書き",
"Scheduled": "スケジュール済み",
"Paused": "一時停止中",
"Stopped": "停止しました",
"Pending multivariate winner": "保留中の多変量の勝者数",
"Running": "実行中",
"Not running": "実行していません",
"Contact Added": "連絡先を追加しました",
"Contact Added Or Removed From A Group": "グループから追加または削除された連絡先",
"Contact Profile Updated": "連絡先プロフィールが更新されました",
"Contact Status Changed": "連絡先の状態が変更されました",
"Contact Tag Added Or Removed": "連絡先タグが追加または削除されました",
"Contact Note Added": "連絡先のメモが追加されました",
"Contact Unsubscribed": "購読解除の連絡先",
"Form Submission Received": "フォーム送信を受信しました",
"Landing Page CTA Performed": "ランディングページ CTA が実行されました",
"Survey Submission Received": "アンケートの提出を受信しました",
"Campaign Or Transactional Link Clicked": "キャンペーンまたはトランザクションリンクがクリックされました",
"Campaign Or Transactional Email Opened": "キャンペーンまたは取引メールが開かれました",
"Contact Replied": "連絡先の返信",
"Campaign Or Transactional Email Bounced": "キャンペーンまたはトランザクションメールがバウンスされました",
"Campaign Sent": "キャンペーンの送信",
"Transaction Created": "取引が作成されました",
"Transaction Sent": "トランザクションを送信しました",
"Triggers when a contact is added to the selected audience.": "選択したオーディエンスにコンタクトが追加されたときにトリガーします。",
"Triggers when a contact is added or removed from a group.": "連絡先がグループから追加または削除されたときにトリガーします。",
"Triggers when a contact's profile is updated.": "連絡先のプロファイルが更新されたときにトリガーされます。",
"Triggers when a contact's status changes.": "連絡先のステータスが変更されたときにトリガーします。",
"Triggers when a tag is added or removed from a contact.": "タグが連絡先から追加または削除されたときにトリガーします。",
"Triggers when a note is added to a contact.": "連絡先にノートが追加されたときにトリガーします。",
"Triggers when a contact unsubscribes from an audience.": "連絡先が聴衆から購読解除されたときにトリガーします。",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "既知または不明の連絡先がサインアップ、プロフィールの更新、またはその他のフォームを送信したときにトリガーします。",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "既知または不明の連絡先がランディングページ内でコールトゥアクションを実行したときにトリガーします。",
"Triggers when a known or unknown contact submits a survey.": "既知または未知の連絡先がアンケートを送信したときにトリガーします。",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "キャンペーンまたはトランザクションメール内のリンクが受信者によってクリックされたときにトリガーされます。",
"Triggers when a campaign or transactional email is opened by a recipient.": "キャンペーンまたはトランザクションメールが受信者によって開かれたときにトリガーされます。",
"Triggers when a contact replies.": "連絡先が返信したときにトリガーします。",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "キャンペーンまたはトランザクションメールが連絡先にバウンス(拒否)したときにトリガーされます。",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "キャンペーンが連絡先に送信されたときに発生します。 警告: これはキャンペーンに送信されるすべての連絡先に対して発生します。このトリガーを使用するように注意してください。",
"Triggers when a transactional email is created for a known or unknown contact.": "既知または不明な連絡先に対してトランザクションメールが作成されたときにトリガーします。",
"Triggers when a transactional email is processed and sent to one or more recipients.": "トランザクションメールが処理され、1つ以上の受信者に送信されたときにトリガーします。",
"Include all contact data": "すべての連絡先データを含める",
"Contact action": "連絡先のアクション",
"Select what status should fire this trigger.": "このトリガーを起動するステータスを選択します。",
"Audience form": "オーディエンスフォーム",
"Landing page": "ランディングページ",
"Survey": "調査",
"Email type": "メールの種類",
"Campaign scope": "キャンペーンの範囲",
"Campaign link": "キャンペーンリンク",
"Bounce type": "バウンスタイプ",
"If not included, only the contact ID, email and unique identifier will be passed back.": "含まれない場合は、連絡先ID、電子メール、一意の識別子のみが返されます。",
"If specified, the trigger will only fire if contact is in the selected group.": "指定された場合、トリガーは選択したグループに連絡先がある場合にのみ発行されます。",
"If specified, the trigger will only fire if contact has the selected tag.": "指定された場合、連絡先に選択したタグがある場合にのみトリガーが発動します。",
"Select if the trigger should fire when a contact is added or removed.": "コンタクトが追加または削除されたときにトリガーが発動するかどうかを選択します。",
"Select if the trigger should fire when a tag is added or removed.": "タグが追加または削除されたときにトリガーが発動するかどうかを選択します。",
"If specified, the trigger will only fire if the selected form is submitted.": "指定した場合、トリガーは選択したフォームが送信された場合にのみ発行されます。",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "指定した場合、選択したランディングページでCTA(call-to-action)が実行された場合にのみトリガーが起動します。",
"If specified, the trigger will only fire if the selected survey is submitted.": "指定した場合、選択したアンケートが送信された場合にのみトリガーが発動します。",
"Select if a campaign, transactional email or both should fire the trigger.": "キャンペーン、トランザクションメール、またはその両方がトリガーを発行するかどうかを選択します。",
"Select what campaign(s) should fire the trigger.": "トリガーを発動するキャンペーンを選択します。",
"Only used if campaign type is set to \"Specific\"": "キャンペーンタイプが「特定」に設定されている場合にのみ使用されます",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "キャンペーンタイプが \"Specific\" に設定されている場合にのみ使用されます。指定された場合、連絡先が選択したリンクをクリックした場合にのみトリガーが起動します。",
"Select which bounce type should fire the trigger.": "トリガーを発動するバウンスタイプを選択します。",
"Include": "Include",
"Do not include": "含まない",
"Added": "追加しました",
"Removed": "削除しました",
"Any": "任意の",
"Both": "両方とも",
"Transaction": "取引",
"Any of the last 5 campaigns": "過去5件のキャンペーンのいずれか",
"All of the last 5 campaigns": "最後の5つのキャンペーンのすべて",
"Any campaigns within last...": "最後にキャンペーンがあります...",
"A specific campaign": "特定のキャンペーン",
"Block": "ブロック",
"Content block": "コンテンツブロック",
"Sender block": "送信者ブロック",
"Hard bounce": "ハードバウンス",
"Soft bounce": "ソフトバウンス",
"DNS failure": "DNS エラー",
"IP Block": "IP ブロック",
"Sender authentication": "送信者認証"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent is een platform voor e-mailmarketing, automatisering en e-mail API waarmee u campagnes, het beheren van contacten, het automatiseren van uw marketing en meer.",
"Account ID": "ID klant",
"API Key": "API Sleutel",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nVolg deze stappen om uw Tarvent Account ID en API Key te verkrijgen:\n\n1. Log in op uw Tarvent account.\n2. Ga naar **Account->API Keys** sectie.\n3. **Maak een API-sleutel** aan en kopieer het. Zorg ervoor dat je het de juiste machtigingen geeft.\n4. De **Account-ID** is beschikbaar om te kopiëren naar rechtsboven\n",
"Create/Update Contact": "Contactpersoon maken/bijwerken",
"Add/Remove Contact Tag": "Contacttag toevoegen/verwijderen",
"Add/Remove Contact From Audience Group": "Contactpersoon Toevoegen/Verwijderen van Groep Audience",
"Add Note To Contact": "Voeg notitie toe aan contact",
"Add/Remove A Contact From A Journey": "Toevoegen/verwijderen van een Contact uit een reis",
"Subscribe/Unsubscribe Contact From Audience": "Inschrijven/Afmelden Contact Van Audience",
"Create An Audience Group": "Maak een Audience Groep",
"Start/Stop Journey": "Start/Stop rit",
"Send A Transactional Email": "Stuur een transactionele e-mail",
"Send Campaign": "Verzend campagne",
"Generate A Custom Event": "Een aangepaste gebeurtenis genereren",
"Find Audience": "Vind Audience",
"Find Audience Group": "Vind Audience Groep",
"Add Contact To Suppression List": "Contactpersoon aan onderdruktenlijst toevoegen",
"Find Campaign": "Vind campagne",
"Find Contact": "Contactpersoon zoeken",
"Find Custom Event": "Zoek Custom Event",
"Find Journey": "Vind reis",
"This action is used to create or update a contact in an audience.": "Deze actie wordt gebruikt om een contact aan te maken of bij te werken in een publiek.",
"Adds or removes a tag from contact.": "Voegt of verwijdert een tag van contactpersoon.",
"Adds or removes a contact from an audience group.": "Voegt een contactpersoon toe of verwijdert deze van een doelgroep.",
"Adds a note to a contact.": "Voegt een notitie toe aan een contact.",
"Adds or removes the contact from a journey.": "Voegt een contactpersoon toe of verwijdert deze van een reis.",
"Subscribes or unsubscribe a contact in an audience.": "Abonneer een contact in een publiek of schrijf het uit.",
"Creates an audience group in the selected audience.": "Maakt een doelgroep aan in het geselecteerde publiek.",
"Starts or stops a journey.": "Start of stop een reis.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Stuurt een transactionele e-mail. Opmerking: Dit gebruikt uw e-mail API-credits.",
"Sends a copy of a campaign.": "Stuurt een kopie van een campagne.",
"Generate a custom event in your Tarvent account.": "Genereer een aangepaste gebeurtenis in uw Tarvent account.",
"Finds an audience by name or tags.": "Vindt een publiek op naam of tags.",
"Finds an audience group by name.": "Vindt een doelgroep op naam.",
"Creates a suppression filter in your account to suppress a contact.": "Maakt een onderdrukkingsfilter in je account om een contact te onderdrukken.",
"Finds a campaign by name, status or tags.": "Vindt een campagne op naam, status of tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Vindt een contactpersoon door uw eigen sleutelgegevensveld (meestal is dit via e-mail).",
"Finds a custom event by name.": "Vindt een aangepaste gebeurtenis op naam.",
"Finds a journey by name, status or tags.": "Vindt een reis op naam, status of tags.",
"Audience": "Auditie",
"Email": "E-mail",
"Update existing contact": "Bestaande contactpersoon bijwerken",
"Replace existing groups": "Bestaande groepen vervangen",
"Audience group": "Toeschouwers groep",
"Replace existing tags": "Bestaande tags vervangen",
"Tags": "Labels",
"First name": "Voornaam is vereist.",
"Last name": "Achternaam is vereist.",
"Street address": "Adres is vereist",
"Street address 2": "Adres 2",
"City (Locality)": "Plaats (lokaliteit)",
"State (Region)": "Staat (regio)",
"Zip code (Postal code)": "Postcode (postcode)",
"Country": "Land:",
"Data fields": "Data velden",
"Contact ID": "Contact ID",
"Tag action": "Tag actie",
"Add or remove": "Toevoegen of verwijderen",
"Note": "Notitie",
"Journey": "Reis",
"Status": "status",
"Group name": "Groep naam",
"Group description": "Omschrijving groep",
"Public group": "Publieke groep",
"Action": "actie",
"Transaction group name": "Naam transactiegroep",
"From email": "Afzender e-mail",
"From name": "Afzender naam",
"To email": "Naar e-mail",
"CC Emails": "CC e-mails",
"BCC Emails": "BCC e-mails",
"Subject line": "Regel van onderwerp",
"Reply to email": "Beantwoord e-mail",
"Reply to name": "Antwoord op naam",
"Variables": "Variabelen",
"Template": "Sjabloon",
"Message type": "Bericht type",
"Content": "Inhoud",
"Ignore suppression filters": "Negeer onderdrukfilters",
"Campaign": "Campagne",
"Custom event": "Aangepaste gebeurtenis",
"Audience name": "Audience naam",
"Audience tags": "Audience tags",
"Email address": "E-mail adres",
"Suppression reason": "Reden van onderdrukking",
"Campaign name": "Campagne naam",
"Campaign tags": "Campagne tags",
"Campaign status": "Campagne status",
"Contact email": "Contact e-mail",
"Custom event name": "Aangepaste event naam",
"Journey name": "Reis naam",
"Journey tags": "Rit tags",
"Journey status": "Rit status",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Vul het e-mailadres van de contactpersonen in. LET OP: Als het publiek een aangepast contact id gebruikt en overschrijft is ingeschakeld, dan zal dit het EERST-contact bijwerken dat overeenkomt met de e-mail.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Het contactpersonen-profiel bijwerken als deze al bestaat. Anders, retourneert u de \"Dupliceren\" fout.",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Selecteer of contactgroepen vervangen moeten worden of alleen toegevoegd moeten worden. LET OP: Voeg alleen de contactpersoon toe aan de groepen waar hij nog niet in zit. Vervang zal de contactpersoon van alle bestaande groepen verwijderen en deze aan de geselecteerde groepen toevoegen.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Selecteer of u een bestaand contact tags wilt vervangen of alleen aan een bestaand contact wilt toevoegen. LET OP: alleen de tags toevoegen die de contactpersoon nog niet heeft. Vervang zal alle contacttags vervangen door de ingevoerde tags.",
"Select which tags you would like to add to the contact.": "Selecteer welke tags u wilt toevoegen aan uw contactpersoon.",
"The contacts first name.": "Voornaam contactpersoon.",
"The contacts last name.": "Achternaam contactpersonen.",
"If specified, the trigger will only fire if contact is in the selected audience.": "Indien opgegeven, zal de trigger alleen schieten als contact is met het geselecteerde publiek.",
"Find this in the edit contact dialog on the details page.": "Vindt dit in het bewerkingsdialoogvenster op de detailspagina.",
"Select whether to add or remove tags.": "Selecteer of u tags wilt toevoegen of verwijderen.",
"Enter which tags you would like to add or remove.": "Voer de tags in die u wilt toevoegen of verwijderen.",
"Select whether to add or remove the contact from the group.": "Selecteer of u de contactpersoon wilt toevoegen of verwijderen uit de groep.",
"Enter the note you would like to add to the contact.": "Voer de notitie in die u wilt toevoegen aan uw contactpersoon.",
"Select which journey to start or stop.": "Selecteer de reis om te starten of te stoppen.",
"Select whether to add or remove the contact from the journey.": "Selecteer of u de contactpersoon wilt toevoegen of verwijderen van de reis.",
"Select whether to subscribe or unsubscribe the contact.": "Selecteer of u zich wilt abonneren of afmelden.",
"Audience to create the group in.": "Audience om de groep in aan te maken.",
"Enter the group name. (100 character limit)": "Voer de naam van de groep in. (100 tekens limiet)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Gebruik de beschrijving om te beschrijven waar de groep voor staat. LET OP: Als de groep openbaar is, wordt deze beschrijving weergegeven in formulieren die de vraag van de groepen hebben.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Selecteer of de groep openbaar is of niet. Openbare groepen worden weergegeven in formulieren met de vraag naar groepen.",
"Select which journey to start or stop": "Selecteer welke reis te starten of te stoppen",
"Select whether to start or stop the journey.": "Selecteer of de reis moet worden gestart of gestopt.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Kies een bestaande groepsnaam of gebruik \"Aangepast\" om een nieuwe groepsnaam in te voeren. Deze naam wordt gebruikt voor de rapportage.",
"Enter who this transaction is from.": "Voer in waar deze transactie vandaan komt.",
"Enter a friendly name for who this transaction is from.": "Voer een vriendelijke naam in van wie deze transactie afkomstig is.",
"Enter the email that the transaction should be sent to.": "Voer de e-mail in waarnaar de transactie moet worden verzonden.",
"Enter emails that this transaction should be CC'd to.": "Voer een e-mail in waar deze transactie naar toe moet worden geCCt.",
"Enter emails that this transaction should be BCC'd to.": "Voer een e-mail in waar deze transactie naar toe moet worden BCC'd",
"Enter a subject line for the transaction.": "Voer een onderwerpregel in voor de transactie.",
"Enter the email that the replies should go to.": "Voer de e-mail in waar de antwoorden naar toe moeten gaan.",
"Enter a friendly name the replies should go to.": "Voer een vriendelijke naam in waar de antwoorden naar toe moeten gaan.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "Opmerking: Variabele namen (eerste kolom) kunnen letters, cijfers, onderstrepingstekens en koppeltekens bevatten. Andere tekens in de eerste kolom worden alleen verwijderd.",
"Select which template you'd like to used for this transaction.": "Selecteer welke sjabloon u wilt gebruiken voor deze transactie.",
"If \"Template\" is specified, this will be ignored..": "Als \"Sjabloon\" is opgegeven, wordt dit genegeerd..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "Om variabelen samen te voegen, moet u de syntaxis [[Tx.VariableData.VariableName]] (ex. gebruiken. Variabele naam is FirstName, voeg syntaxis zou [[Tx.VariableData.FirstName]]) Als \"Sjabloon\" is gespecificeerd, wordt dit genegeerd.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Selecteer of de onderdrukkingsfilters op uw account genegeerd moeten worden voor deze transactie.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Selecteer welke campagne u wilt verzenden. **Let op:** Zorg ervoor dat alle campagne instellingen correct zijn (uit onderwerp, inhoud) voordat u deze automatisering configureert.",
"Find an audience by searching using its name.": "Zoek een publiek door de naam te zoeken.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Zoek een publiek door gebruik te maken van de tags. Om meerdere tags te zoeken, scheid de tags met een komma.",
"Enter the email to add to the suppression list.": "Voer de e-mail in om toe te voegen aan de repressielijst.",
"Use the description to describe why this contact is being suppressed.": "Gebruik de beschrijving om te beschrijven waarom dit contact onderdrukt wordt.",
"Find a campaign by searching using its name.": "Zoek een campagne door de naam te zoeken.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Zoek een campagne door gebruik te maken van de tags. Om te zoeken met meerdere tags, scheid de tags met een komma.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Zoeken naar een contactpersoon per e-mail. Als het publiek een aangepaste contact-id gebruikt, heeft de zoekopdracht het EERST-contact dat overeenkomt met het e-mailadres teruggegeven. Gebruik het ID van de contactpersoon om op een specifiek contact te doelen.",
"Find a custom event by searching using its name.": "Zoek een aangepaste gebeurtenis door de naam ervan te zoeken.",
"Find a journey by searching using its name.": "Zoek een reis door te zoeken met de naam.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Zoek een reis door de tags te gebruiken. Om te zoeken met meerdere tags, scheid de tags met een komma.",
"Update": "Vernieuwen",
"Return duplicate error": "Retourneer dubbele fout",
"Replace": "Vervangen",
"Add only": "Alleen toevoegen",
"Add": "Toevoegen",
"Remove": "Verwijderen",
"Subscribe": "Abonneren",
"Unsubscribe": "Afmelden",
"True": "Waar",
"False": "Onwaar",
"Start": "Beginnen",
"Stop": "Stoppen",
"HTML": "HTML",
"Plain text": "Onopgemaakte tekst",
"Ignore": "Negeren",
"Do not ignore": "Niet negeren",
"Sent": "Verzonden",
"Ready to send": "Klaar om te verzenden",
"Draft": "Concept",
"Scheduled": "Gepland",
"Paused": "Gepauzeerd",
"Stopped": "Gestopt",
"Pending multivariate winner": "Handige winnares in behandeling",
"Running": "Lopend",
"Not running": "Niet actief",
"Contact Added": "Contact toegevoegd",
"Contact Added Or Removed From A Group": "Contactpersoon toegevoegd of verwijderd uit een groep",
"Contact Profile Updated": "Contactprofiel bijgewerkt",
"Contact Status Changed": "Status van contact gewijzigd",
"Contact Tag Added Or Removed": "Contacttag toegevoegd of verwijderd",
"Contact Note Added": "Notitie voor contact toegevoegd",
"Contact Unsubscribed": "Contact uitgeschreven",
"Form Submission Received": "Formulierinzending ontvangen",
"Landing Page CTA Performed": "Landing Page CTA Uitgevoerd",
"Survey Submission Received": "Enquête indiening ontvangen",
"Campaign Or Transactional Link Clicked": "Campagne of Transactionele Link aangeklikt",
"Campaign Or Transactional Email Opened": "Campagne of Transactionele E-mail geopend",
"Contact Replied": "Contact beantwoord",
"Campaign Or Transactional Email Bounced": "Campagne of Transactionele E-mail Bounced",
"Campaign Sent": "Campagne verzonden",
"Transaction Created": "Transactie aangemaakt",
"Transaction Sent": "Transactie verzonden",
"Triggers when a contact is added to the selected audience.": "Triggert wanneer een contactpersoon wordt toegevoegd aan het geselecteerde publiek.",
"Triggers when a contact is added or removed from a group.": "Triggert wanneer een contactpersoon wordt toegevoegd of verwijderd uit een groep.",
"Triggers when a contact's profile is updated.": "Triggert wanneer het profiel van een contactpersoon wordt bijgewerkt.",
"Triggers when a contact's status changes.": "Triggert wanneer de status van een contactpersoon verandert.",
"Triggers when a tag is added or removed from a contact.": "Triggert wanneer een tag wordt toegevoegd of verwijderd uit een contact.",
"Triggers when a note is added to a contact.": "Activeert wanneer een notitie wordt toegevoegd aan een contact.",
"Triggers when a contact unsubscribes from an audience.": "Triggert wanneer een contact zich afmeldt van een publiek.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Triggers wanneer een bekende of onbekende contactpersoon een registratie, profielupdate of een ander formulier indient.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Triggert wanneer een bekend of onbekend contact een Call-To-actie uitvoert binnen een landingspagina.",
"Triggers when a known or unknown contact submits a survey.": "Triggert wanneer een bekende of onbekende contactpersoon een enquête indient.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Triggert wanneer een link binnen een campagne of transactionele e-mail wordt geklikt door een ontvanger.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Triggert wanneer een campagne of transactionele e-mail wordt geopend door een ontvanger.",
"Triggers when a contact replies.": "Triggert wanneer een contact reageert.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Triggert wanneer een campagne of transactionele e-mail bounces voor een contactpersoon wordt geweigerd.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Activeert wanneer een campagne is verzonden naar een contact. WAARSCHUWING: Dit zal voor elk contact waarnaar de campagne wordt verzonden, wees voorzichtig met deze trigger.",
"Triggers when a transactional email is created for a known or unknown contact.": "Triggers wanneer een transactionele e-mail wordt aangemaakt voor een bekend of onbekend contact.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Activeert wanneer een transactionele e-mail wordt verwerkt en naar een of meer ontvangers wordt verzonden.",
"Include all contact data": "Alle contactgegevens opnemen",
"Contact action": "Contact actie",
"Select what status should fire this trigger.": "Selecteer welke status deze trigger moet ontketenen.",
"Audience form": "Audience formulier",
"Landing page": "Landen pagina",
"Survey": "Vragenlijst",
"Email type": "E-mail type",
"Campaign scope": "Campagne bereik",
"Campaign link": "Campagne link",
"Bounce type": "Stuiter type",
"If not included, only the contact ID, email and unique identifier will be passed back.": "Als dit niet is opgenomen, worden alleen de contact ID, e-mail en unieke ID terugdoorgegeven.",
"If specified, the trigger will only fire if contact is in the selected group.": "Indien gespecificeerd, zal de trigger alleen schieten als contact in de geselecteerde groep staat.",
"If specified, the trigger will only fire if contact has the selected tag.": "Indien gespecificeerd, zal de trigger alleen schieten als contact de geselecteerde tag heeft.",
"Select if the trigger should fire when a contact is added or removed.": "Selecteer of de trigger moet branden wanneer een contactpersoon wordt toegevoegd of verwijderd.",
"Select if the trigger should fire when a tag is added or removed.": "Selecteer of de trigger moet schieten wanneer een tag wordt toegevoegd of verwijderd.",
"If specified, the trigger will only fire if the selected form is submitted.": "Indien gespecificeerd, zal de trigger alleen vuren als het geselecteerde formulier wordt ingediend.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "Indien opgegeven, zal de trigger alleen vuren als CTA (call-to-action) wordt uitgevoerd op de geselecteerde landing pagina.",
"If specified, the trigger will only fire if the selected survey is submitted.": "Indien opgegeven, zal de trigger alleen schieten als de geselecteerde enquête wordt ingediend.",
"Select if a campaign, transactional email or both should fire the trigger.": "Selecteer of een campagne, transactionele e-mail of beide de trigger moet ontslaan.",
"Select what campaign(s) should fire the trigger.": "Selecteer welke campagne(s) de trigger moet ontslaan.",
"Only used if campaign type is set to \"Specific\"": "Wordt alleen gebruikt als campagne type is ingesteld op \"specifiek\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Wordt alleen gebruikt als campagne type is ingesteld op \"Speci\". Indien opgegeven, zal de trigger alleen worden geactiveerd als een contact op de geselecteerde link klikt.",
"Select which bounce type should fire the trigger.": "Selecteer welke bounce type de trigger moet schieten.",
"Include": "Inclusief",
"Do not include": "Niet invoegen",
"Added": "Toegevoegd",
"Removed": "Verwijderd",
"Any": "Elk",
"Both": "Allebei",
"Transaction": "Transactie",
"Any of the last 5 campaigns": "Een van de laatste 5 campagnes",
"All of the last 5 campaigns": "Alle laatste 5 campagnes",
"Any campaigns within last...": "Alle campagnes in laatst...",
"A specific campaign": "Een specifieke campagne",
"Block": "Blokkeren",
"Content block": "Blok inhoud",
"Sender block": "Afzender blok",
"Hard bounce": "Harde stuiter",
"Soft bounce": "Soft bounce",
"DNS failure": "DNS mislukt",
"IP Block": "IP Blok",
"Sender authentication": "Verificatie afzender"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent é uma plataforma de e-mail marketing, automação e API de e-mail que lhe permite enviar campanhas, gerenciar contatos, automatizar seu marketing e muito mais.",
"Account ID": "ID da Conta",
"API Key": "Chave de API",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "Criar/atualizar contato",
"Add/Remove Contact Tag": "Adicionar/Remover Tag do Contato",
"Add/Remove Contact From Audience Group": "Adicionar/Remover contato do grupo de audiência",
"Add Note To Contact": "Adicionar Nota ao Contato",
"Add/Remove A Contact From A Journey": "Adicionar/Remover um contato de uma jornada",
"Subscribe/Unsubscribe Contact From Audience": "Assinar/Cancelar Contato da Audiência",
"Create An Audience Group": "Criar um grupo de audiência",
"Start/Stop Journey": "Iniciar/Parar Jornada",
"Send A Transactional Email": "Enviar um e-mail transacional",
"Send Campaign": "Enviar Campanha",
"Generate A Custom Event": "Gerar um Evento Personalizado",
"Find Audience": "Encontrar Audiência",
"Find Audience Group": "Encontrar grupo de audiência",
"Add Contact To Suppression List": "Adicionar contato à lista de supressão",
"Find Campaign": "Encontrar Campanha",
"Find Contact": "Localizar contato",
"Find Custom Event": "Encontrar evento personalizado",
"Find Journey": "Encontrar Jornada",
"This action is used to create or update a contact in an audience.": "Esta ação é usada para criar ou atualizar um contato em um público.",
"Adds or removes a tag from contact.": "Adiciona ou remove uma tag do contato.",
"Adds or removes a contact from an audience group.": "Adiciona ou remove um contato de um grupo de audiência.",
"Adds a note to a contact.": "Adiciona uma nota a um contato.",
"Adds or removes the contact from a journey.": "Adiciona ou remove o contato de uma jornada.",
"Subscribes or unsubscribe a contact in an audience.": "Assine ou cancele a assinatura de um contato em um público.",
"Creates an audience group in the selected audience.": "Cria um grupo de público no público selecionado.",
"Starts or stops a journey.": "Inicia ou interrompe uma jornada.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Envia um e-mail transacional. NOTA: Isto irá usar o seu e-mail API créditos.",
"Sends a copy of a campaign.": "Envia uma cópia de uma campanha.",
"Generate a custom event in your Tarvent account.": "Gere um evento personalizado em sua conta do Tarfy.",
"Finds an audience by name or tags.": "Encontra um público por nome ou tags.",
"Finds an audience group by name.": "Encontra um grupo de público por nome.",
"Creates a suppression filter in your account to suppress a contact.": "Cria um filtro de supressão em sua conta para suprimir um contato.",
"Finds a campaign by name, status or tags.": "Encontra uma campanha por nome, status ou tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Localiza um contato por seu campo de dados de chave personalizada (tipicamente isso é por e-mail).",
"Finds a custom event by name.": "Localiza um evento personalizado pelo nome.",
"Finds a journey by name, status or tags.": "Encontra uma jornada por nome, status ou tags.",
"Audience": "Público",
"Email": "e-mail",
"Update existing contact": "Atualizar contato existente",
"Replace existing groups": "Substituir grupos existentes",
"Audience group": "Grupo de audiência",
"Replace existing tags": "Substituir tags existentes",
"Tags": "Etiquetas",
"First name": "Primeiro nome",
"Last name": "Último Nome",
"Street address": "Endereço da rua",
"Street address 2": "Endereço linha 2",
"City (Locality)": "Cidade (Localidade)",
"State (Region)": "Estado (Região)",
"Zip code (Postal code)": "Código Postal (Código Postal)",
"Country": "País/região",
"Data fields": "Campos de dados",
"Contact ID": "ID do contato",
"Tag action": "Ação de Tag",
"Add or remove": "Adicionar ou remover",
"Note": "Observação",
"Journey": "Jornada",
"Status": "Estado",
"Group name": "Nome Grupo",
"Group description": "Descrição do grupo",
"Public group": "Grupo público",
"Action": "Acão",
"Transaction group name": "Nome do grupo de transação",
"From email": "Email do Remetente",
"From name": "Nome do remetente",
"To email": "Para e-mail",
"CC Emails": "E-mails CC",
"BCC Emails": "E-mails BCC",
"Subject line": "Linha de assunto",
"Reply to email": "Responder ao e-mail",
"Reply to name": "Responder a este nome",
"Variables": "Variáveis",
"Template": "Modelo",
"Message type": "Tipo de mensagem",
"Content": "Conteúdo",
"Ignore suppression filters": "Ignorar filtros de supressão",
"Campaign": "Campanha",
"Custom event": "Evento personalizado",
"Audience name": "Nome da audiência",
"Audience tags": "Tags de audiência",
"Email address": "Endereço de e-mail",
"Suppression reason": "Motivo da supressão",
"Campaign name": "Nome da Campanha",
"Campaign tags": "Tags da Campanha",
"Campaign status": "Status da Campanha",
"Contact email": "E-mail de contato",
"Custom event name": "Nome de evento personalizado",
"Journey name": "Nome da jornada",
"Journey tags": "Etiquetas de jornada",
"Journey status": "Status da jornada",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Digite o e-mail de contatos. NOTA: Se o público usar um identificador de contato e substituição personalizado estiver habilitado, então isto irá atualizar o contato PRIMEIRO que corresponde ao e-mail.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Atualize o perfil do contato, caso já exista. Caso contrário, retorne o erro \"Duplicar\".",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Selecione se deseja substituir ou adicionar apenas a grupos de contatos. OBSERVAÇÃO: Adicionar apenas o contato será adicionado aos grupos nos quais já não estão. Substituir removerá o contato de todos os grupos existentes e adicioná-los-á aos grupos selecionados.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Selecione se deseja substituir ou adicionar apenas às tags de contato de um contato existente. NOTA: Adicionar apenas irá adicionar as tags que o contato não tem. Substituir irá substituir todas as tags de contato com as tags inseridas.",
"Select which tags you would like to add to the contact.": "Selecione quais tags você deseja adicionar ao contato.",
"The contacts first name.": "O primeiro nome dos contatos.",
"The contacts last name.": "O sobrenome dos contatos.",
"If specified, the trigger will only fire if contact is in the selected audience.": "Se especificado, o gatilho só será acionado se o contato estiver no público selecionado.",
"Find this in the edit contact dialog on the details page.": "Encontrar isto na caixa de diálogo Editar contato na página de detalhes.",
"Select whether to add or remove tags.": "Selecionar se deve adicionar ou remover marcadores.",
"Enter which tags you would like to add or remove.": "Informe quais tags você gostaria de adicionar ou remover.",
"Select whether to add or remove the contact from the group.": "Selecione se deseja adicionar ou remover os contatos do grupo.",
"Enter the note you would like to add to the contact.": "Digite a nota que você gostaria de adicionar ao contato.",
"Select which journey to start or stop.": "Selecione qual jornada deseja iniciar ou parar.",
"Select whether to add or remove the contact from the journey.": "Selecione se deseja adicionar ou remover o contato da jornada.",
"Select whether to subscribe or unsubscribe the contact.": "Selecione se deseja assinar ou cancelar a assinatura do contato.",
"Audience to create the group in.": "Audiência para criar o grupo.",
"Enter the group name. (100 character limit)": "Digite o nome do grupo (limite de 100 caracteres)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Use a descrição para descrever para o que o grupo serve. NOTA: Se o grupo é público, esta descrição será exibida nos formulários que tiverem a pergunta dos grupos.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Selecione se o grupo é público ou não. Os grupos públicos são exibidos em formas com as perguntas dos grupos.",
"Select which journey to start or stop": "Selecione qual jornada deseja iniciar ou parar",
"Select whether to start or stop the journey.": "Selecione se deseja iniciar ou interromper a jornada.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Escolha um nome de grupo existente ou use \"Personalizado\" para inserir um novo nome de grupo. Este nome é usado para reportar.",
"Enter who this transaction is from.": "Digite de quem é essa transação.",
"Enter a friendly name for who this transaction is from.": "Digite um nome amigável para de quem esta transação é.",
"Enter the email that the transaction should be sent to.": "Digite o e-mail para o qual a transação deve ser enviada.",
"Enter emails that this transaction should be CC'd to.": "Digite os e-mails para os quais esta transação deve ser realizada em CC.",
"Enter emails that this transaction should be BCC'd to.": "Digite os e-mails que esta transação deve ser BCC'd para.",
"Enter a subject line for the transaction.": "Digite um assunto para a transação.",
"Enter the email that the replies should go to.": "Digite o e-mail para o qual as respostas devem ir.",
"Enter a friendly name the replies should go to.": "Digite um nome amigável para o qual as respostas devem ir.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "NOTA: Nomes de variáveis (primeira coluna) podem ter letras, números, sublinhados e hífens. Qualquer outro caractere na primeira coluna será removido.",
"Select which template you'd like to used for this transaction.": "Selecione qual modelo você gostaria de usar para esta transação.",
"If \"Template\" is specified, this will be ignored..": "Se \"Template\" for especificado, isto será ignorado..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "Para mesclar variáveis você deve usar a sintaxe [[Tx.VariableData.VariableName]] (ex. Nome variável é FirstName, sintaxe de mesclagem seria [[Tx.VariableData.FirstName]]) Se \"Template\" for especificado, isso será ignorado.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Selecione se os filtros de supressão em sua conta devem ser ignorados por esta transação.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Selecione qual campanha enviar. **NOTA:** Certifique-se de que todas as configurações da campanha estão corretas (de, assunto, conteúdo) antes de configurar esta automação.",
"Find an audience by searching using its name.": "Encontre um público pesquisando usando o nome dele.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Encontre um público pesquisando usando suas tags. Para pesquisar usando várias tags, separe as tags com uma vírgula.",
"Enter the email to add to the suppression list.": "Digite o e-mail para adicionar à lista de supressão.",
"Use the description to describe why this contact is being suppressed.": "Utilize a descrição para descrever por que este contato está sendo suprimido.",
"Find a campaign by searching using its name.": "Encontre uma campanha pesquisando usando seu nome.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Encontre uma campanha pesquisando usando suas tags. Para pesquisar usando várias tags, separe as tags com uma vírgula.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Procurar um contato por e-mail. Se o público usar um identificador de contato personalizado, então a pesquisa retorna o contato PRIMEIRO que corresponde ao endereço de e-mail. Para obter um contato específico, use o ID do contato.",
"Find a custom event by searching using its name.": "Encontre um evento personalizado pesquisando usando seu nome.",
"Find a journey by searching using its name.": "Encontre uma jornada pesquisando usando seu nome.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Encontre uma jornada usando suas tags. Para pesquisar usando várias tags, separe as tags com uma vírgula.",
"Update": "Atualização",
"Return duplicate error": "Retornar erro duplicado",
"Replace": "Substituir",
"Add only": "Adicionar apenas",
"Add": "Adicionar",
"Remove": "Remover",
"Subscribe": "Inscrever-se",
"Unsubscribe": "Desinscrever",
"True": "Verdadeiro",
"False": "Falso",
"Start": "Iniciar",
"Stop": "Interromper",
"HTML": "HTML",
"Plain text": "Texto sem formatação",
"Ignore": "Ignorar",
"Do not ignore": "Não ignorar",
"Sent": "Enviado",
"Ready to send": "Pronto para enviar",
"Draft": "Rascunho",
"Scheduled": "Agendado",
"Paused": "Pausado",
"Stopped": "Parado",
"Pending multivariate winner": "Vencedor multivariate pendente",
"Running": "Executando",
"Not running": "Não em execução",
"Contact Added": "Contato adicionado",
"Contact Added Or Removed From A Group": "Contato adicionado ou removido de um grupo",
"Contact Profile Updated": "Perfil de contato atualizado",
"Contact Status Changed": "Estado de contato alterado",
"Contact Tag Added Or Removed": "Tag de contato adicionada ou removida",
"Contact Note Added": "Nota de contato adicionada",
"Contact Unsubscribed": "Contato não inscrito",
"Form Submission Received": "Envio de formulário recebido",
"Landing Page CTA Performed": "CTA da página inicial realizada",
"Survey Submission Received": "Envio de pesquisa recebido",
"Campaign Or Transactional Link Clicked": "Campanha ou Link Transacional Clicado",
"Campaign Or Transactional Email Opened": "Campanha ou Transacção E-mail Aberto",
"Contact Replied": "Contato Respondido",
"Campaign Or Transactional Email Bounced": "Campanha ou Transacção E-mail Retornado",
"Campaign Sent": "Campanha Enviada",
"Transaction Created": "Transação criada",
"Transaction Sent": "Transação Enviada",
"Triggers when a contact is added to the selected audience.": "Aciona quando um contato é adicionado ao público selecionado.",
"Triggers when a contact is added or removed from a group.": "Aciona quando um contato é adicionado ou removido de um grupo.",
"Triggers when a contact's profile is updated.": "Dispara quando o perfil de um contato é atualizado.",
"Triggers when a contact's status changes.": "Dispara quando um contato é alterado.",
"Triggers when a tag is added or removed from a contact.": "Dispara quando uma tag é adicionada ou removida de um contato.",
"Triggers when a note is added to a contact.": "Aciona quando uma nota é adicionada a um contato.",
"Triggers when a contact unsubscribes from an audience.": "Aciona quando um contato se desinscreve de um público.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Aciona quando um contato conhecido ou desconhecido envia um cadastro, atualização de perfil ou outro formulário.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Aciona quando um contato conhecido ou desconhecido executa uma ação de chamada em uma página inicial.",
"Triggers when a known or unknown contact submits a survey.": "Dispara quando um contato conhecido ou desconhecido envia uma pesquisa.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Dispara quando um link dentro de uma campanha ou e-mail transacional é clicado por um destinatário.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Aciona quando uma campanha ou e-mail transacional é aberto por um destinatário.",
"Triggers when a contact replies.": "Dispara quando um contato responde.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Aciona quando uma campanha ou transacional e-mails devolvidos (é rejeitado) para um contato.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Dispara quando uma campanha foi enviada para um contato. AVISO: Isto irá disparar para cada contato para o qual a campanha é enviada, por favor, tenha cuidado ao usar este gatilho.",
"Triggers when a transactional email is created for a known or unknown contact.": "Aciona quando um e-mail transacional é criado para um contato conhecido ou desconhecido.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Aciona quando um e-mail transacional é processado e enviado para um ou mais destinatários.",
"Include all contact data": "Incluir todas as informações do contato",
"Contact action": "Ação para contato",
"Select what status should fire this trigger.": "Selecione qual estado deve disparar este gatilho.",
"Audience form": "Formulário de audiência",
"Landing page": "Página de destino",
"Survey": "Questionário",
"Email type": "Tipo de e-mail",
"Campaign scope": "Âmbito da campanha",
"Campaign link": "Link da campanha",
"Bounce type": "Tipo de quicação",
"If not included, only the contact ID, email and unique identifier will be passed back.": "Se não estiver incluído, somente o ID de contato, e-mail e identificador exclusivo serão devolvidos.",
"If specified, the trigger will only fire if contact is in the selected group.": "Se especificado, o gatilho só será acionado se o contato estiver no grupo selecionado.",
"If specified, the trigger will only fire if contact has the selected tag.": "Se especificado, o gatilho só será acionado se o contato tiver a tag selecionada.",
"Select if the trigger should fire when a contact is added or removed.": "Selecione se o gatilho deve ser acionado quando um contato é adicionado ou removido.",
"Select if the trigger should fire when a tag is added or removed.": "Selecione se o gatilho deve ser acionado quando uma etiqueta é adicionada ou removida.",
"If specified, the trigger will only fire if the selected form is submitted.": "Se especificado, o gatilho só será acionado se o formulário selecionado for enviado.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "Se especificado, o gatilho só será acionado se o CTA (chamada para ação) for executado na página de destino selecionada.",
"If specified, the trigger will only fire if the selected survey is submitted.": "Se especificado, o gatilho só será acionado se a pesquisa selecionada for submetida.",
"Select if a campaign, transactional email or both should fire the trigger.": "Selecione se uma campanha, e-mail transacional ou ambos devem disparar o gatilho.",
"Select what campaign(s) should fire the trigger.": "Selecione qual campanha(s) deve disparar o gatilho.",
"Only used if campaign type is set to \"Specific\"": "Usado somente se o tipo de campanha é definido como \"Especifico\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Usado somente se o tipo de campanha está definido como \"Especificamente\". Se especificado, o gatilho só será acionado se um contato clicar no link selecionado.",
"Select which bounce type should fire the trigger.": "Selecione qual tipo de retorno deve disparar o gatilho.",
"Include": "incluir",
"Do not include": "Não incluir",
"Added": "Adicionado",
"Removed": "Removido",
"Any": "Qualquer",
"Both": "Ambos",
"Transaction": "Transação",
"Any of the last 5 campaigns": "Qualquer uma das últimas 5 campanhas",
"All of the last 5 campaigns": "Todas as últimas 5 campanhas",
"Any campaigns within last...": "Qualquer campanha dentro da última...",
"A specific campaign": "Uma campanha específica",
"Block": "Bloquear",
"Content block": "Bloco de conteúdo",
"Sender block": "Bloco do remetente",
"Hard bounce": "Recusa permanente",
"Soft bounce": "Devolução suave",
"DNS failure": "Falha de DNS",
"IP Block": "Bloco de IP",
"Sender authentication": "Autenticação do remetente"
}

View File

@@ -0,0 +1,245 @@
{
"Tarvent": "Tarvent",
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent это платформа для маркетинга электронной почты, автоматизации и электронной почты, которая позволяет вам отправлять кампании, управлять контактами, автоматизировать свой маркетинг и многое другое.",
"Account ID": "ID клиента",
"API Key": "Ключ API",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nДля получения Tarvent ID аккаунта и API ключа выполните следующие действия:\n\n1. Войдите в свою учетную запись Tarvent.\n2. Перейдите в раздел **Account->API Keys**.\n3. **Создайте ключ API** и скопируйте его. Убедитесь в том, что предоставили ему правильные права.\n4. **ID счета** доступен для копирования в правом верхнем углу\n",
"Create/Update Contact": "Создать/Обновить контакт",
"Add/Remove Contact Tag": "Добавить/Удалить контактный тег",
"Add/Remove Contact From Audience Group": "Добавить/Удалить контакт из группы аудитории",
"Add Note To Contact": "Добавить заметку к контакту",
"Add/Remove A Contact From A Journey": "Добавить/Убрать контакт из поездки",
"Subscribe/Unsubscribe Contact From Audience": "Подписаться/Отписаться Связаться со аудиторией",
"Create An Audience Group": "Создать группу аудитории",
"Start/Stop Journey": "Начать/остановить поездку",
"Send A Transactional Email": "Отправить Трансакционное письмо",
"Send Campaign": "Отправить Кампанию",
"Generate A Custom Event": "Создать пользовательское событие",
"Find Audience": "Найти аудиторию",
"Find Audience Group": "Найти группу аудитории",
"Add Contact To Suppression List": "Добавить контакт в пресечение списка",
"Find Campaign": "Найти кампанию",
"Find Contact": "Найти контакт",
"Find Custom Event": "Найти пользовательское событие",
"Find Journey": "Найти поездку",
"This action is used to create or update a contact in an audience.": "Это действие используется для создания или обновления контакта в аудитории.",
"Adds or removes a tag from contact.": "Добавляет или удаляет тег из контакта.",
"Adds or removes a contact from an audience group.": "Добавляет или удаляет контакт из группы аудитории.",
"Adds a note to a contact.": "Добавляет заметку к контакту.",
"Adds or removes the contact from a journey.": "Добавляет или удаляет контакт из поездки.",
"Subscribes or unsubscribe a contact in an audience.": "Подписаться или отписаться от контакта аудитории.",
"Creates an audience group in the selected audience.": "Создает группу аудитории в выбранной аудитории.",
"Starts or stops a journey.": "Начинает или останавливает поездку.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Отправляет транзакционное письмо. ПРИМЕЧАНИЕ: Это будет использовать ваши кредиты API электронной почты.",
"Sends a copy of a campaign.": "Отправляет копию кампании.",
"Generate a custom event in your Tarvent account.": "Создать пользовательское событие в вашем аккаунте Tarvent.",
"Finds an audience by name or tags.": "Находит аудиторию по названию или тэгам.",
"Finds an audience group by name.": "Находит группу по имени.",
"Creates a suppression filter in your account to suppress a contact.": "Создает фильтр скрытия в вашем аккаунте, чтобы подавить контакт.",
"Finds a campaign by name, status or tags.": "Находит кампанию по имени, статусу или тегам.",
"Finds a contact by your custom key data field (typically this is by email).": "Поиск контакта с помощью поля пользовательских данных ключа (обычно это по электронной почте).",
"Finds a custom event by name.": "Поиск события по имени.",
"Finds a journey by name, status or tags.": "Находит путешествие по имени, статусу или тегам.",
"Audience": "Аудитория",
"Email": "Почта",
"Update existing contact": "Обновить существующий контакт",
"Replace existing groups": "Заменить существующие группы",
"Audience group": "Группа аудитории",
"Replace existing tags": "Заменить существующие теги",
"Tags": "Теги",
"First name": "Имя",
"Last name": "Фамилия",
"Street address": "Адрес улицы",
"Street address 2": "Адрес 2",
"City (Locality)": "Город (местность)",
"State (Region)": "Область (регион)",
"Zip code (Postal code)": "Индекс (почтовый индекс)",
"Country": "Страна",
"Data fields": "Поля данных",
"Contact ID": "ID контакта",
"Tag action": "Действие тега",
"Add or remove": "Добавить или удалить",
"Note": "Примечание",
"Journey": "Путешествие",
"Status": "Статус",
"Group name": "Название группы",
"Group description": "Описание группы",
"Public group": "Публичная группа",
"Action": "Действие",
"Transaction group name": "Название группы транзакций",
"From email": "От email",
"From name": "От имени",
"To email": "На эл. почту",
"CC Emails": "Письма СЦ",
"BCC Emails": "Скрытые письма",
"Subject line": "Строка темы",
"Reply to email": "Ответить на email",
"Reply to name": "Ответ на имя",
"Variables": "Переменные",
"Template": "Шаблон",
"Message type": "Тип сообщения",
"Content": "Содержание",
"Ignore suppression filters": "Игнорировать фильтры скрытия",
"Campaign": "Кампания",
"Custom event": "Настраиваемое событие",
"Audience name": "Название аудитории",
"Audience tags": "Теги аудитории",
"Email address": "Email адрес",
"Suppression reason": "Причина подавления",
"Campaign name": "Название кампании",
"Campaign tags": "Теги кампании",
"Campaign status": "Статус кампании",
"Contact email": "Адрес электронной почты",
"Custom event name": "Пользовательское имя события",
"Journey name": "Название поездки",
"Journey tags": "Теги поездки",
"Journey status": "Статус поездки",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Введите email контактов. ПРИМЕЧАНИЕ: Если аудитория использует пользовательский идентификатор контакта и перезапись, то это обновит FIRST контакт, который соответствует электронной почте.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Обновите профиль контакта, если он уже существует. В противном случае верните ошибку «Дублировать».",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Выберите, следует ли заменить или добавить только в группы контактов. ПРИМЕЧАНИЕ: Добавление только добавит контакт только в группы, в которых он еще не состоит. Замена удалит контакт из всех существующих групп и добавит его в выбранные группы.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Выберите, следует ли заменить или добавить только к тегам контакта из существующего контакта. ПРИМЕЧАНИЕ: Добавление только добавит теги, которые у контакта еще не есть. Заменяет все теги контакта введенными метками.",
"Select which tags you would like to add to the contact.": "Выберите, какие теги вы хотите добавить в контакт.",
"The contacts first name.": "Имя контакта.",
"The contacts last name.": "Фамилия контактов.",
"If specified, the trigger will only fire if contact is in the selected audience.": "Если указано, триггер будет вызывать только если контакт находится в выбранной аудитории.",
"Find this in the edit contact dialog on the details page.": "Найти это в диалоговом окне редактирования контактов на странице деталей.",
"Select whether to add or remove tags.": "Выберите, следует ли добавлять или удалять теги.",
"Enter which tags you would like to add or remove.": "Введите теги, которые вы хотите добавить или удалить.",
"Select whether to add or remove the contact from the group.": "Выберите, следует ли добавлять или удалять контакт из группы.",
"Enter the note you would like to add to the contact.": "Введите примечание, которое вы хотите добавить в контакт.",
"Select which journey to start or stop.": "Выберите, какая поездка начать или остановиться.",
"Select whether to add or remove the contact from the journey.": "Выберите, следует ли добавлять или удалять контакт из путешествия.",
"Select whether to subscribe or unsubscribe the contact.": "Выберите, подписаться или отписаться от контакта.",
"Audience to create the group in.": "Аудитория создания группы.",
"Enter the group name. (100 character limit)": "Введите имя группы. (100 символов)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Используйте описание, для чего нужна группа. ПРИМЕЧАНИЕ: Если группа публично открыта, то это описание появится в форме, в которой есть вопрос в группе.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Выберите, является ли группа публичной или нет. Публичные группы показываются в формах с вопросом группы.",
"Select which journey to start or stop": "Выберите, какая поездка начать или остановить",
"Select whether to start or stop the journey.": "Выберите, следует ли начинать или останавливать поездку.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Выберите существующее имя группы или используйте \"Custom\" для ввода нового имени группы. Это название используется для отчетности.",
"Enter who this transaction is from.": "Укажите, с кого из этой транзакции.",
"Enter a friendly name for who this transaction is from.": "Введите дружественное имя для кого из этой транзакции.",
"Enter the email that the transaction should be sent to.": "Введите адрес электронной почты, на который должна быть отправлена транзакция.",
"Enter emails that this transaction should be CC'd to.": "Введите адреса электронной почты, в которые эта транзакция должна быть CC'd.",
"Enter emails that this transaction should be BCC'd to.": "Введите адреса электронной почты, к которым должна быть BCC'd.",
"Enter a subject line for the transaction.": "Введите тему транзакции.",
"Enter the email that the replies should go to.": "Введите адрес электронной почты, на который ответы должны поступить.",
"Enter a friendly name the replies should go to.": "Введите дружественное имя, на которое ответы должны поступить.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "ПРИМЕЧАНИЕ: Переменные имена (первый столбец) могут содержать буквы, цифры, подчеркивания и дефисы. Любые другие символы только в первом столбце будут удалены.",
"Select which template you'd like to used for this transaction.": "Выберите, какой шаблон вы хотите использовать для этой транзакции.",
"If \"Template\" is specified, this will be ignored..": "Если указан \"Шаблон\", то это будет проигнорировано..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "Чтобы объединить переменные, вы должны использовать синтаксис [[Tx.VariableData.VariableName]] (ex. Имя переменной является FirstName, синтаксис слияния будет [[Tx.VariableData.FirstName]]) Если указан \"Template\", то это будет проигнорировано.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Выберите, следует ли игнорировать фильтры скрытия для вашей учетной записи.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Выберите, какая кампания будет отправлена. **ПРИМЕЧАНИЕ:** Перед настройкой автоматизации убедитесь, что все настройки кампании корректны.",
"Find an audience by searching using its name.": "Найдите аудиторию, используя её название.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Найдите аудиторию, используя ее теги. Чтобы найти несколько тегов, разделите теги запятыми.",
"Enter the email to add to the suppression list.": "Введите адрес электронной почты, чтобы добавить в список скрытий.",
"Use the description to describe why this contact is being suppressed.": "Используйте описание, чтобы описать, почему этот контакт был подавлен.",
"Find a campaign by searching using its name.": "Найдите кампанию, используя её название.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Найдите кампанию, используя ее теги. Для поиска используйте несколько тегов, разделив теги запятой.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Поиск контакта по электронной почте. Если аудитория использует пользовательский идентификатор контакта, то поиск возвращает FIRST контакт, который соответствует адресу электронной почты. Чтобы направить конкретный контакт, используйте идентификатор контакта.",
"Find a custom event by searching using its name.": "Найдите пользовательское событие, используя его название.",
"Find a journey by searching using its name.": "Найдите путешествие, используя его название.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Найдите путешествие, используя его теги. Чтобы найти несколько тегов, разделите теги запятыми.",
"Update": "Обновить",
"Return duplicate error": "Ошибка возврата дублирования",
"Replace": "Заменить",
"Add only": "Добавить только",
"Add": "Add",
"Remove": "Remove",
"Subscribe": "Подписаться",
"Unsubscribe": "Отписаться",
"True": "Верно",
"False": "Неверно",
"Start": "Начать",
"Stop": "Остановить",
"HTML": "HTML",
"Plain text": "Обычный текст",
"Ignore": "Игнорировать",
"Do not ignore": "Не игнорировать",
"Sent": "Отправлено",
"Ready to send": "Готов к отправке",
"Draft": "Черновик",
"Scheduled": "Запланированный",
"Paused": "Приостановлено",
"Stopped": "Остановлено",
"Pending multivariate winner": "В ожидании многовариации победителя",
"Running": "Выполняется",
"Not running": "Не запущен",
"Contact Added": "Контакт добавлен",
"Contact Added Or Removed From A Group": "Контакт добавлен или удален из группы",
"Contact Profile Updated": "Профиль контакта обновлен",
"Contact Status Changed": "Статус контакта изменен",
"Contact Tag Added Or Removed": "Тег контакта добавлен или удален",
"Contact Note Added": "Добавлен контакт Примечание",
"Contact Unsubscribed": "Контакт отписан",
"Form Submission Received": "Получено сообщение формы",
"Landing Page CTA Performed": "CTA целевой страницы изменен",
"Survey Submission Received": "Опрос получен",
"Campaign Or Transactional Link Clicked": "Кампания или Трансакционные ссылки кликнули",
"Campaign Or Transactional Email Opened": "Кампания или Трансакционная Почта Открыта",
"Contact Replied": "Контакт ответил",
"Campaign Or Transactional Email Bounced": "Кампания или трансакционная электронная почта возвращены",
"Campaign Sent": "Кампания отправлена",
"Transaction Created": "Транзакция создана",
"Transaction Sent": "Транзакция отправлена",
"Triggers when a contact is added to the selected audience.": "Включает при добавлении контакта к выбранной аудитории.",
"Triggers when a contact is added or removed from a group.": "Включает при добавлении или удалении контакта из группы.",
"Triggers when a contact's profile is updated.": "Включает при обновлении профиля контакта.",
"Triggers when a contact's status changes.": "Срабатывает при изменении статуса контакта.",
"Triggers when a tag is added or removed from a contact.": "Триггеры при добавлении или удалении тега из контакта.",
"Triggers when a note is added to a contact.": "Триггеры при добавлении заметки к контакту.",
"Triggers when a contact unsubscribes from an audience.": "Включает при отписке от аудитории.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Триггеры, когда известный или неизвестный контакт отправляет регистрацию, обновление профиля или другую форму.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Вызывает, когда известный или неизвестный контакт выполняет Call-To-Action на целевой странице.",
"Triggers when a known or unknown contact submits a survey.": "Вызывает, когда известный или неизвестный контакт направляет опрос.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Срабатывает при нажатии на ссылку внутри кампании или через транзакцию по электронной почте получателю.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Срабатывает при открытии кампании или транзакционного письма получателем.",
"Triggers when a contact replies.": "Включает при ответе контакта.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Триггеры, когда кампания или транзакционные отказы электронной почты (отклоняются) для контакта.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Срабатывает при отправке кампании контакту. ПРЕДУПРЕЖДЕНИЕ: для каждого контакта кампания будет отправлена, будьте осторожны с помощью этого триггера.",
"Triggers when a transactional email is created for a known or unknown contact.": "Триггеры при создании транзакционного письма для известного или неизвестного контакта.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Срабатывает при обработке и отправке транзакционного письма одному или нескольким получателям.",
"Include all contact data": "Включить все контактные данные",
"Contact action": "Контактное действие",
"Select what status should fire this trigger.": "Выберите, какой статус должен вызывать этот триггер.",
"Audience form": "Форма аудитории",
"Landing page": "Целевая страница",
"Survey": "Опрос",
"Email type": "Тип Email",
"Campaign scope": "Рамки кампании",
"Campaign link": "Ссылка на кампанию",
"Bounce type": "Тип отскока",
"If not included, only the contact ID, email and unique identifier will be passed back.": "Если не включено, только идентификатор контакта, адрес электронной почты и уникальный идентификатор будут переданы обратно.",
"If specified, the trigger will only fire if contact is in the selected group.": "Если указано, триггер будет вызывать только если контакт находится в выбранной группе.",
"If specified, the trigger will only fire if contact has the selected tag.": "Если указано, триггер будет стрелять только если контакт имеет выбранный тег.",
"Select if the trigger should fire when a contact is added or removed.": "Выберите, если триггер должен стрелять при добавлении или удалении контакта.",
"Select if the trigger should fire when a tag is added or removed.": "Выберите, если триггер должен стрелять при добавлении или удалении тега.",
"If specified, the trigger will only fire if the selected form is submitted.": "Если указано, то триггер будет вызывать только если выбранная форма будет отправлена.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "Если указано, триггер будет стрелять только если CTA (вызов - действие) будет выполняться на выбранной целевой странице.",
"If specified, the trigger will only fire if the selected survey is submitted.": "Если указано, то триггер будет стрелять только в том случае, если выбранный опрос будет представлен.",
"Select if a campaign, transactional email or both should fire the trigger.": "Выберите, если кампания, электронная почта транзакций или оба должны стрелять из триггера.",
"Select what campaign(s) should fire the trigger.": "Выберите, какая кампания должна (ы) выстреливать триггер.",
"Only used if campaign type is set to \"Specific\"": "Используется только если у типа кампании установлен тип «Указать»",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Используется только если у типа кампании установлен тип \"Определение\". Если указано, триггер будет выстреливать только если контакт кликает на выбранную ссылку.",
"Select which bounce type should fire the trigger.": "Выберите, какой тип отскока должен стрелять в триггер.",
"Include": "Включить",
"Do not include": "Не включать",
"Added": "Добавлено",
"Removed": "Удалено",
"Any": "Любая",
"Both": "Оба",
"Transaction": "Транзакция",
"Any of the last 5 campaigns": "Любая из 5 последних кампаний",
"All of the last 5 campaigns": "Все 5 последних кампаний",
"Any campaigns within last...": "Любые кампании в пределах последних...",
"A specific campaign": "Конкретная кампания",
"Block": "Блок",
"Content block": "Блок контента",
"Sender block": "Блок отправителя",
"Hard bounce": "Тяжелые отскоки",
"Soft bounce": "Мягкий отскок",
"DNS failure": "Ошибка DNS",
"IP Block": "Блокировка IP",
"Sender authentication": "Аутентификация отправителя"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.",
"Account ID": "Account ID",
"API Key": "API Key",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "Create/Update Contact",
"Add/Remove Contact Tag": "Add/Remove Contact Tag",
"Add/Remove Contact From Audience Group": "Add/Remove Contact From Audience Group",
"Add Note To Contact": "Add Note To Contact",
"Add/Remove A Contact From A Journey": "Add/Remove A Contact From A Journey",
"Subscribe/Unsubscribe Contact From Audience": "Subscribe/Unsubscribe Contact From Audience",
"Create An Audience Group": "Create An Audience Group",
"Start/Stop Journey": "Start/Stop Journey",
"Send A Transactional Email": "Send A Transactional Email",
"Send Campaign": "Send Campaign",
"Generate A Custom Event": "Generate A Custom Event",
"Find Audience": "Find Audience",
"Find Audience Group": "Find Audience Group",
"Add Contact To Suppression List": "Add Contact To Suppression List",
"Find Campaign": "Find Campaign",
"Find Contact": "Find Contact",
"Find Custom Event": "Find Custom Event",
"Find Journey": "Find Journey",
"This action is used to create or update a contact in an audience.": "This action is used to create or update a contact in an audience.",
"Adds or removes a tag from contact.": "Adds or removes a tag from contact.",
"Adds or removes a contact from an audience group.": "Adds or removes a contact from an audience group.",
"Adds a note to a contact.": "Adds a note to a contact.",
"Adds or removes the contact from a journey.": "Adds or removes the contact from a journey.",
"Subscribes or unsubscribe a contact in an audience.": "Subscribes or unsubscribe a contact in an audience.",
"Creates an audience group in the selected audience.": "Creates an audience group in the selected audience.",
"Starts or stops a journey.": "Starts or stops a journey.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Sends a transactional email. NOTE: This will use your email API credits.",
"Sends a copy of a campaign.": "Sends a copy of a campaign.",
"Generate a custom event in your Tarvent account.": "Generate a custom event in your Tarvent account.",
"Finds an audience by name or tags.": "Finds an audience by name or tags.",
"Finds an audience group by name.": "Finds an audience group by name.",
"Creates a suppression filter in your account to suppress a contact.": "Creates a suppression filter in your account to suppress a contact.",
"Finds a campaign by name, status or tags.": "Finds a campaign by name, status or tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Finds a contact by your custom key data field (typically this is by email).",
"Finds a custom event by name.": "Finds a custom event by name.",
"Finds a journey by name, status or tags.": "Finds a journey by name, status or tags.",
"Audience": "Audience",
"Email": "Email",
"Update existing contact": "Update existing contact",
"Replace existing groups": "Replace existing groups",
"Audience group": "Audience group",
"Replace existing tags": "Replace existing tags",
"Tags": "Tags",
"First name": "First name",
"Last name": "Last name",
"Street address": "Street address",
"Street address 2": "Street address 2",
"City (Locality)": "City (Locality)",
"State (Region)": "State (Region)",
"Zip code (Postal code)": "Zip code (Postal code)",
"Country": "Country",
"Data fields": "Data fields",
"Contact ID": "Contact ID",
"Tag action": "Tag action",
"Add or remove": "Add or remove",
"Note": "Note",
"Journey": "Journey",
"Status": "Status",
"Group name": "Group name",
"Group description": "Group description",
"Public group": "Public group",
"Action": "Action",
"Transaction group name": "Transaction group name",
"From email": "From email",
"From name": "From name",
"To email": "To email",
"CC Emails": "CC Emails",
"BCC Emails": "BCC Emails",
"Subject line": "Subject line",
"Reply to email": "Reply to email",
"Reply to name": "Reply to name",
"Variables": "Variables",
"Template": "Template",
"Message type": "Message type",
"Content": "Content",
"Ignore suppression filters": "Ignore suppression filters",
"Campaign": "Campaign",
"Custom event": "Custom event",
"Audience name": "Audience name",
"Audience tags": "Audience tags",
"Email address": "Email address",
"Suppression reason": "Suppression reason",
"Campaign name": "Campaign name",
"Campaign tags": "Campaign tags",
"Campaign status": "Campaign status",
"Contact email": "Contact email",
"Custom event name": "Custom event name",
"Journey name": "Journey name",
"Journey tags": "Journey tags",
"Journey status": "Journey status",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.",
"Select which tags you would like to add to the contact.": "Select which tags you would like to add to the contact.",
"The contacts first name.": "The contacts first name.",
"The contacts last name.": "The contacts last name.",
"If specified, the trigger will only fire if contact is in the selected audience.": "If specified, the trigger will only fire if contact is in the selected audience.",
"Find this in the edit contact dialog on the details page.": "Find this in the edit contact dialog on the details page.",
"Select whether to add or remove tags.": "Select whether to add or remove tags.",
"Enter which tags you would like to add or remove.": "Enter which tags you would like to add or remove.",
"Select whether to add or remove the contact from the group.": "Select whether to add or remove the contact from the group.",
"Enter the note you would like to add to the contact.": "Enter the note you would like to add to the contact.",
"Select which journey to start or stop.": "Select which journey to start or stop.",
"Select whether to add or remove the contact from the journey.": "Select whether to add or remove the contact from the journey.",
"Select whether to subscribe or unsubscribe the contact.": "Select whether to subscribe or unsubscribe the contact.",
"Audience to create the group in.": "Audience to create the group in.",
"Enter the group name. (100 character limit)": "Enter the group name. (100 character limit)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Select whether the group is public or not. Public groups are shown in forms with the groups question.",
"Select which journey to start or stop": "Select which journey to start or stop",
"Select whether to start or stop the journey.": "Select whether to start or stop the journey.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.",
"Enter who this transaction is from.": "Enter who this transaction is from.",
"Enter a friendly name for who this transaction is from.": "Enter a friendly name for who this transaction is from.",
"Enter the email that the transaction should be sent to.": "Enter the email that the transaction should be sent to.",
"Enter emails that this transaction should be CC'd to.": "Enter emails that this transaction should be CC'd to.",
"Enter emails that this transaction should be BCC'd to.": "Enter emails that this transaction should be BCC'd to.",
"Enter a subject line for the transaction.": "Enter a subject line for the transaction.",
"Enter the email that the replies should go to.": "Enter the email that the replies should go to.",
"Enter a friendly name the replies should go to.": "Enter a friendly name the replies should go to.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.",
"Select which template you'd like to used for this transaction.": "Select which template you'd like to used for this transaction.",
"If \"Template\" is specified, this will be ignored..": "If \"Template\" is specified, this will be ignored..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Select if the suppression filters on your account should be ignored for this transaction.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.",
"Find an audience by searching using its name.": "Find an audience by searching using its name.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Enter the email to add to the suppression list.": "Enter the email to add to the suppression list.",
"Use the description to describe why this contact is being suppressed.": "Use the description to describe why this contact is being suppressed.",
"Find a campaign by searching using its name.": "Find a campaign by searching using its name.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.",
"Find a custom event by searching using its name.": "Find a custom event by searching using its name.",
"Find a journey by searching using its name.": "Find a journey by searching using its name.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Update": "Update",
"Return duplicate error": "Return duplicate error",
"Replace": "Replace",
"Add only": "Add only",
"Add": "Add",
"Remove": "Remove",
"Subscribe": "Subscribe",
"Unsubscribe": "Unsubscribe",
"True": "True",
"False": "False",
"Start": "Start",
"Stop": "Stop",
"HTML": "HTML",
"Plain text": "Plain text",
"Ignore": "Ignore",
"Do not ignore": "Do not ignore",
"Sent": "Sent",
"Ready to send": "Ready to send",
"Draft": "Draft",
"Scheduled": "Scheduled",
"Paused": "Paused",
"Stopped": "Stopped",
"Pending multivariate winner": "Pending multivariate winner",
"Running": "Running",
"Not running": "Not running",
"Contact Added": "Contact Added",
"Contact Added Or Removed From A Group": "Contact Added Or Removed From A Group",
"Contact Profile Updated": "Contact Profile Updated",
"Contact Status Changed": "Contact Status Changed",
"Contact Tag Added Or Removed": "Contact Tag Added Or Removed",
"Contact Note Added": "Contact Note Added",
"Contact Unsubscribed": "Contact Unsubscribed",
"Form Submission Received": "Form Submission Received",
"Landing Page CTA Performed": "Landing Page CTA Performed",
"Survey Submission Received": "Survey Submission Received",
"Campaign Or Transactional Link Clicked": "Campaign Or Transactional Link Clicked",
"Campaign Or Transactional Email Opened": "Campaign Or Transactional Email Opened",
"Contact Replied": "Contact Replied",
"Campaign Or Transactional Email Bounced": "Campaign Or Transactional Email Bounced",
"Campaign Sent": "Campaign Sent",
"Transaction Created": "Transaction Created",
"Transaction Sent": "Transaction Sent",
"Triggers when a contact is added to the selected audience.": "Triggers when a contact is added to the selected audience.",
"Triggers when a contact is added or removed from a group.": "Triggers when a contact is added or removed from a group.",
"Triggers when a contact's profile is updated.": "Triggers when a contact's profile is updated.",
"Triggers when a contact's status changes.": "Triggers when a contact's status changes.",
"Triggers when a tag is added or removed from a contact.": "Triggers when a tag is added or removed from a contact.",
"Triggers when a note is added to a contact.": "Triggers when a note is added to a contact.",
"Triggers when a contact unsubscribes from an audience.": "Triggers when a contact unsubscribes from an audience.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Triggers when a known or unknown contact submits a sign up, profile update, or other form.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Triggers when a known or unknown contact performs a Call-To-Action within a landing page.",
"Triggers when a known or unknown contact submits a survey.": "Triggers when a known or unknown contact submits a survey.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Triggers when a link within a campaign or transactional email is clicked by a recipient.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Triggers when a campaign or transactional email is opened by a recipient.",
"Triggers when a contact replies.": "Triggers when a contact replies.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Triggers when a campaign or transactional email bounces (is rejected) for a contact.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.",
"Triggers when a transactional email is created for a known or unknown contact.": "Triggers when a transactional email is created for a known or unknown contact.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Triggers when a transactional email is processed and sent to one or more recipients.",
"Include all contact data": "Include all contact data",
"Contact action": "Contact action",
"Select what status should fire this trigger.": "Select what status should fire this trigger.",
"Audience form": "Audience form",
"Landing page": "Landing page",
"Survey": "Survey",
"Email type": "Email type",
"Campaign scope": "Campaign scope",
"Campaign link": "Campaign link",
"Bounce type": "Bounce type",
"If not included, only the contact ID, email and unique identifier will be passed back.": "If not included, only the contact ID, email and unique identifier will be passed back.",
"If specified, the trigger will only fire if contact is in the selected group.": "If specified, the trigger will only fire if contact is in the selected group.",
"If specified, the trigger will only fire if contact has the selected tag.": "If specified, the trigger will only fire if contact has the selected tag.",
"Select if the trigger should fire when a contact is added or removed.": "Select if the trigger should fire when a contact is added or removed.",
"Select if the trigger should fire when a tag is added or removed.": "Select if the trigger should fire when a tag is added or removed.",
"If specified, the trigger will only fire if the selected form is submitted.": "If specified, the trigger will only fire if the selected form is submitted.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.",
"If specified, the trigger will only fire if the selected survey is submitted.": "If specified, the trigger will only fire if the selected survey is submitted.",
"Select if a campaign, transactional email or both should fire the trigger.": "Select if a campaign, transactional email or both should fire the trigger.",
"Select what campaign(s) should fire the trigger.": "Select what campaign(s) should fire the trigger.",
"Only used if campaign type is set to \"Specific\"": "Only used if campaign type is set to \"Specific\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.",
"Select which bounce type should fire the trigger.": "Select which bounce type should fire the trigger.",
"Include": "Include",
"Do not include": "Do not include",
"Added": "Added",
"Removed": "Removed",
"Any": "Any",
"Both": "Both",
"Transaction": "Transaction",
"Any of the last 5 campaigns": "Any of the last 5 campaigns",
"All of the last 5 campaigns": "All of the last 5 campaigns",
"Any campaigns within last...": "Any campaigns within last...",
"A specific campaign": "A specific campaign",
"Block": "Block",
"Content block": "Content block",
"Sender block": "Sender block",
"Hard bounce": "Hard bounce",
"Soft bounce": "Soft bounce",
"DNS failure": "DNS failure",
"IP Block": "IP Block",
"Sender authentication": "Sender authentication"
}

View File

@@ -0,0 +1,245 @@
{
"Tarvent": "Tarvent",
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.",
"Account ID": "Account ID",
"API Key": "API Key",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "Create/Update Contact",
"Add/Remove Contact Tag": "Add/Remove Contact Tag",
"Add/Remove Contact From Audience Group": "Add/Remove Contact From Audience Group",
"Add Note To Contact": "Add Note To Contact",
"Add/Remove A Contact From A Journey": "Add/Remove A Contact From A Journey",
"Subscribe/Unsubscribe Contact From Audience": "Subscribe/Unsubscribe Contact From Audience",
"Create An Audience Group": "Create An Audience Group",
"Start/Stop Journey": "Start/Stop Journey",
"Send A Transactional Email": "Send A Transactional Email",
"Send Campaign": "Send Campaign",
"Generate A Custom Event": "Generate A Custom Event",
"Find Audience": "Find Audience",
"Find Audience Group": "Find Audience Group",
"Add Contact To Suppression List": "Add Contact To Suppression List",
"Find Campaign": "Find Campaign",
"Find Contact": "Find Contact",
"Find Custom Event": "Find Custom Event",
"Find Journey": "Find Journey",
"This action is used to create or update a contact in an audience.": "This action is used to create or update a contact in an audience.",
"Adds or removes a tag from contact.": "Adds or removes a tag from contact.",
"Adds or removes a contact from an audience group.": "Adds or removes a contact from an audience group.",
"Adds a note to a contact.": "Adds a note to a contact.",
"Adds or removes the contact from a journey.": "Adds or removes the contact from a journey.",
"Subscribes or unsubscribe a contact in an audience.": "Subscribes or unsubscribe a contact in an audience.",
"Creates an audience group in the selected audience.": "Creates an audience group in the selected audience.",
"Starts or stops a journey.": "Starts or stops a journey.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Sends a transactional email. NOTE: This will use your email API credits.",
"Sends a copy of a campaign.": "Sends a copy of a campaign.",
"Generate a custom event in your Tarvent account.": "Generate a custom event in your Tarvent account.",
"Finds an audience by name or tags.": "Finds an audience by name or tags.",
"Finds an audience group by name.": "Finds an audience group by name.",
"Creates a suppression filter in your account to suppress a contact.": "Creates a suppression filter in your account to suppress a contact.",
"Finds a campaign by name, status or tags.": "Finds a campaign by name, status or tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Finds a contact by your custom key data field (typically this is by email).",
"Finds a custom event by name.": "Finds a custom event by name.",
"Finds a journey by name, status or tags.": "Finds a journey by name, status or tags.",
"Audience": "Audience",
"Email": "Email",
"Update existing contact": "Update existing contact",
"Replace existing groups": "Replace existing groups",
"Audience group": "Audience group",
"Replace existing tags": "Replace existing tags",
"Tags": "Tags",
"First name": "First name",
"Last name": "Last name",
"Street address": "Street address",
"Street address 2": "Street address 2",
"City (Locality)": "City (Locality)",
"State (Region)": "State (Region)",
"Zip code (Postal code)": "Zip code (Postal code)",
"Country": "Country",
"Data fields": "Data fields",
"Contact ID": "Contact ID",
"Tag action": "Tag action",
"Add or remove": "Add or remove",
"Note": "Note",
"Journey": "Journey",
"Status": "Status",
"Group name": "Group name",
"Group description": "Group description",
"Public group": "Public group",
"Action": "Action",
"Transaction group name": "Transaction group name",
"From email": "From email",
"From name": "From name",
"To email": "To email",
"CC Emails": "CC Emails",
"BCC Emails": "BCC Emails",
"Subject line": "Subject line",
"Reply to email": "Reply to email",
"Reply to name": "Reply to name",
"Variables": "Variables",
"Template": "Template",
"Message type": "Message type",
"Content": "Content",
"Ignore suppression filters": "Ignore suppression filters",
"Campaign": "Campaign",
"Custom event": "Custom event",
"Audience name": "Audience name",
"Audience tags": "Audience tags",
"Email address": "Email address",
"Suppression reason": "Suppression reason",
"Campaign name": "Campaign name",
"Campaign tags": "Campaign tags",
"Campaign status": "Campaign status",
"Contact email": "Contact email",
"Custom event name": "Custom event name",
"Journey name": "Journey name",
"Journey tags": "Journey tags",
"Journey status": "Journey status",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.",
"Select which tags you would like to add to the contact.": "Select which tags you would like to add to the contact.",
"The contacts first name.": "The contacts first name.",
"The contacts last name.": "The contacts last name.",
"If specified, the trigger will only fire if contact is in the selected audience.": "If specified, the trigger will only fire if contact is in the selected audience.",
"Find this in the edit contact dialog on the details page.": "Find this in the edit contact dialog on the details page.",
"Select whether to add or remove tags.": "Select whether to add or remove tags.",
"Enter which tags you would like to add or remove.": "Enter which tags you would like to add or remove.",
"Select whether to add or remove the contact from the group.": "Select whether to add or remove the contact from the group.",
"Enter the note you would like to add to the contact.": "Enter the note you would like to add to the contact.",
"Select which journey to start or stop.": "Select which journey to start or stop.",
"Select whether to add or remove the contact from the journey.": "Select whether to add or remove the contact from the journey.",
"Select whether to subscribe or unsubscribe the contact.": "Select whether to subscribe or unsubscribe the contact.",
"Audience to create the group in.": "Audience to create the group in.",
"Enter the group name. (100 character limit)": "Enter the group name. (100 character limit)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Select whether the group is public or not. Public groups are shown in forms with the groups question.",
"Select which journey to start or stop": "Select which journey to start or stop",
"Select whether to start or stop the journey.": "Select whether to start or stop the journey.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.",
"Enter who this transaction is from.": "Enter who this transaction is from.",
"Enter a friendly name for who this transaction is from.": "Enter a friendly name for who this transaction is from.",
"Enter the email that the transaction should be sent to.": "Enter the email that the transaction should be sent to.",
"Enter emails that this transaction should be CC'd to.": "Enter emails that this transaction should be CC'd to.",
"Enter emails that this transaction should be BCC'd to.": "Enter emails that this transaction should be BCC'd to.",
"Enter a subject line for the transaction.": "Enter a subject line for the transaction.",
"Enter the email that the replies should go to.": "Enter the email that the replies should go to.",
"Enter a friendly name the replies should go to.": "Enter a friendly name the replies should go to.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.",
"Select which template you'd like to used for this transaction.": "Select which template you'd like to used for this transaction.",
"If \"Template\" is specified, this will be ignored..": "If \"Template\" is specified, this will be ignored..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Select if the suppression filters on your account should be ignored for this transaction.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.",
"Find an audience by searching using its name.": "Find an audience by searching using its name.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Enter the email to add to the suppression list.": "Enter the email to add to the suppression list.",
"Use the description to describe why this contact is being suppressed.": "Use the description to describe why this contact is being suppressed.",
"Find a campaign by searching using its name.": "Find a campaign by searching using its name.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.",
"Find a custom event by searching using its name.": "Find a custom event by searching using its name.",
"Find a journey by searching using its name.": "Find a journey by searching using its name.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Update": "Update",
"Return duplicate error": "Return duplicate error",
"Replace": "Replace",
"Add only": "Add only",
"Add": "Add",
"Remove": "Remove",
"Subscribe": "Subscribe",
"Unsubscribe": "Unsubscribe",
"True": "Đúng",
"False": "Sai",
"Start": "Start",
"Stop": "Stop",
"HTML": "HTML",
"Plain text": "Plain text",
"Ignore": "Bỏ qua",
"Do not ignore": "Do not ignore",
"Sent": "Sent",
"Ready to send": "Ready to send",
"Draft": "Bản nháp",
"Scheduled": "Scheduled",
"Paused": "Tạm dừng",
"Stopped": "Stopped",
"Pending multivariate winner": "Pending multivariate winner",
"Running": "Running",
"Not running": "Not running",
"Contact Added": "Contact Added",
"Contact Added Or Removed From A Group": "Contact Added Or Removed From A Group",
"Contact Profile Updated": "Contact Profile Updated",
"Contact Status Changed": "Contact Status Changed",
"Contact Tag Added Or Removed": "Contact Tag Added Or Removed",
"Contact Note Added": "Contact Note Added",
"Contact Unsubscribed": "Contact Unsubscribed",
"Form Submission Received": "Form Submission Received",
"Landing Page CTA Performed": "Landing Page CTA Performed",
"Survey Submission Received": "Survey Submission Received",
"Campaign Or Transactional Link Clicked": "Campaign Or Transactional Link Clicked",
"Campaign Or Transactional Email Opened": "Campaign Or Transactional Email Opened",
"Contact Replied": "Contact Replied",
"Campaign Or Transactional Email Bounced": "Campaign Or Transactional Email Bounced",
"Campaign Sent": "Campaign Sent",
"Transaction Created": "Transaction Created",
"Transaction Sent": "Transaction Sent",
"Triggers when a contact is added to the selected audience.": "Triggers when a contact is added to the selected audience.",
"Triggers when a contact is added or removed from a group.": "Triggers when a contact is added or removed from a group.",
"Triggers when a contact's profile is updated.": "Triggers when a contact's profile is updated.",
"Triggers when a contact's status changes.": "Triggers when a contact's status changes.",
"Triggers when a tag is added or removed from a contact.": "Triggers when a tag is added or removed from a contact.",
"Triggers when a note is added to a contact.": "Triggers when a note is added to a contact.",
"Triggers when a contact unsubscribes from an audience.": "Triggers when a contact unsubscribes from an audience.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Triggers when a known or unknown contact submits a sign up, profile update, or other form.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Triggers when a known or unknown contact performs a Call-To-Action within a landing page.",
"Triggers when a known or unknown contact submits a survey.": "Triggers when a known or unknown contact submits a survey.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Triggers when a link within a campaign or transactional email is clicked by a recipient.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Triggers when a campaign or transactional email is opened by a recipient.",
"Triggers when a contact replies.": "Triggers when a contact replies.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Triggers when a campaign or transactional email bounces (is rejected) for a contact.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.",
"Triggers when a transactional email is created for a known or unknown contact.": "Triggers when a transactional email is created for a known or unknown contact.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Triggers when a transactional email is processed and sent to one or more recipients.",
"Include all contact data": "Include all contact data",
"Contact action": "Contact action",
"Select what status should fire this trigger.": "Select what status should fire this trigger.",
"Audience form": "Audience form",
"Landing page": "Landing page",
"Survey": "Survey",
"Email type": "Email type",
"Campaign scope": "Campaign scope",
"Campaign link": "Campaign link",
"Bounce type": "Bounce type",
"If not included, only the contact ID, email and unique identifier will be passed back.": "If not included, only the contact ID, email and unique identifier will be passed back.",
"If specified, the trigger will only fire if contact is in the selected group.": "If specified, the trigger will only fire if contact is in the selected group.",
"If specified, the trigger will only fire if contact has the selected tag.": "If specified, the trigger will only fire if contact has the selected tag.",
"Select if the trigger should fire when a contact is added or removed.": "Select if the trigger should fire when a contact is added or removed.",
"Select if the trigger should fire when a tag is added or removed.": "Select if the trigger should fire when a tag is added or removed.",
"If specified, the trigger will only fire if the selected form is submitted.": "If specified, the trigger will only fire if the selected form is submitted.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.",
"If specified, the trigger will only fire if the selected survey is submitted.": "If specified, the trigger will only fire if the selected survey is submitted.",
"Select if a campaign, transactional email or both should fire the trigger.": "Select if a campaign, transactional email or both should fire the trigger.",
"Select what campaign(s) should fire the trigger.": "Select what campaign(s) should fire the trigger.",
"Only used if campaign type is set to \"Specific\"": "Only used if campaign type is set to \"Specific\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.",
"Select which bounce type should fire the trigger.": "Select which bounce type should fire the trigger.",
"Include": "Include",
"Do not include": "Do not include",
"Added": "Added",
"Removed": "Removed",
"Any": "Any",
"Both": "Both",
"Transaction": "Transaction",
"Any of the last 5 campaigns": "Any of the last 5 campaigns",
"All of the last 5 campaigns": "All of the last 5 campaigns",
"Any campaigns within last...": "Any campaigns within last...",
"A specific campaign": "A specific campaign",
"Block": "Block",
"Content block": "Content block",
"Sender block": "Sender block",
"Hard bounce": "Hard bounce",
"Soft bounce": "Soft bounce",
"DNS failure": "DNS failure",
"IP Block": "IP Block",
"Sender authentication": "Sender authentication"
}

View File

@@ -0,0 +1,244 @@
{
"Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.": "Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.",
"Account ID": "Account ID",
"API Key": "API 密钥",
"\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n": "\nTo obtain your Tarvent Account ID and API Key, follow these steps:\n\n1. Log in to your Tarvent account.\n2. Go to **Account->API Keys** section.\n3. **Create an API key** and copy it. Make sure to give it the correct permissions.\n4. The **Account ID** is available to copy at the top right\n",
"Create/Update Contact": "Create/Update Contact",
"Add/Remove Contact Tag": "Add/Remove Contact Tag",
"Add/Remove Contact From Audience Group": "Add/Remove Contact From Audience Group",
"Add Note To Contact": "Add Note To Contact",
"Add/Remove A Contact From A Journey": "Add/Remove A Contact From A Journey",
"Subscribe/Unsubscribe Contact From Audience": "Subscribe/Unsubscribe Contact From Audience",
"Create An Audience Group": "Create An Audience Group",
"Start/Stop Journey": "Start/Stop Journey",
"Send A Transactional Email": "Send A Transactional Email",
"Send Campaign": "Send Campaign",
"Generate A Custom Event": "Generate A Custom Event",
"Find Audience": "Find Audience",
"Find Audience Group": "Find Audience Group",
"Add Contact To Suppression List": "Add Contact To Suppression List",
"Find Campaign": "Find Campaign",
"Find Contact": "Find Contact",
"Find Custom Event": "Find Custom Event",
"Find Journey": "Find Journey",
"This action is used to create or update a contact in an audience.": "This action is used to create or update a contact in an audience.",
"Adds or removes a tag from contact.": "Adds or removes a tag from contact.",
"Adds or removes a contact from an audience group.": "Adds or removes a contact from an audience group.",
"Adds a note to a contact.": "Adds a note to a contact.",
"Adds or removes the contact from a journey.": "Adds or removes the contact from a journey.",
"Subscribes or unsubscribe a contact in an audience.": "Subscribes or unsubscribe a contact in an audience.",
"Creates an audience group in the selected audience.": "Creates an audience group in the selected audience.",
"Starts or stops a journey.": "Starts or stops a journey.",
"Sends a transactional email. NOTE: This will use your email API credits.": "Sends a transactional email. NOTE: This will use your email API credits.",
"Sends a copy of a campaign.": "Sends a copy of a campaign.",
"Generate a custom event in your Tarvent account.": "Generate a custom event in your Tarvent account.",
"Finds an audience by name or tags.": "Finds an audience by name or tags.",
"Finds an audience group by name.": "Finds an audience group by name.",
"Creates a suppression filter in your account to suppress a contact.": "Creates a suppression filter in your account to suppress a contact.",
"Finds a campaign by name, status or tags.": "Finds a campaign by name, status or tags.",
"Finds a contact by your custom key data field (typically this is by email).": "Finds a contact by your custom key data field (typically this is by email).",
"Finds a custom event by name.": "Finds a custom event by name.",
"Finds a journey by name, status or tags.": "Finds a journey by name, status or tags.",
"Audience": "Audience",
"Email": "电子邮件地址",
"Update existing contact": "Update existing contact",
"Replace existing groups": "Replace existing groups",
"Audience group": "Audience group",
"Replace existing tags": "Replace existing tags",
"Tags": "标签",
"First name": "First name",
"Last name": "Last name",
"Street address": "Street address",
"Street address 2": "Street address 2",
"City (Locality)": "City (Locality)",
"State (Region)": "State (Region)",
"Zip code (Postal code)": "Zip code (Postal code)",
"Country": "Country",
"Data fields": "Data fields",
"Contact ID": "Contact ID",
"Tag action": "Tag action",
"Add or remove": "Add or remove",
"Note": "说明",
"Journey": "Journey",
"Status": "状态",
"Group name": "Group name",
"Group description": "Group description",
"Public group": "Public group",
"Action": "行 动",
"Transaction group name": "Transaction group name",
"From email": "From email",
"From name": "From name",
"To email": "To email",
"CC Emails": "CC Emails",
"BCC Emails": "BCC Emails",
"Subject line": "Subject line",
"Reply to email": "Reply to email",
"Reply to name": "Reply to name",
"Variables": "Variables",
"Template": "模板",
"Message type": "Message type",
"Content": "Content",
"Ignore suppression filters": "Ignore suppression filters",
"Campaign": "Campaign",
"Custom event": "Custom event",
"Audience name": "Audience name",
"Audience tags": "Audience tags",
"Email address": "Email address",
"Suppression reason": "Suppression reason",
"Campaign name": "Campaign name",
"Campaign tags": "Campaign tags",
"Campaign status": "Campaign status",
"Contact email": "Contact email",
"Custom event name": "Custom event name",
"Journey name": "Journey name",
"Journey tags": "Journey tags",
"Journey status": "Journey status",
"Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.": "Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.",
"Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.": "Update the contact's profile if it already exists. Otherwise, return the \"Duplicate\" error.",
"Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.": "Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.",
"Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.": "Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.",
"Select which tags you would like to add to the contact.": "Select which tags you would like to add to the contact.",
"The contacts first name.": "The contacts first name.",
"The contacts last name.": "The contacts last name.",
"If specified, the trigger will only fire if contact is in the selected audience.": "If specified, the trigger will only fire if contact is in the selected audience.",
"Find this in the edit contact dialog on the details page.": "Find this in the edit contact dialog on the details page.",
"Select whether to add or remove tags.": "Select whether to add or remove tags.",
"Enter which tags you would like to add or remove.": "Enter which tags you would like to add or remove.",
"Select whether to add or remove the contact from the group.": "Select whether to add or remove the contact from the group.",
"Enter the note you would like to add to the contact.": "Enter the note you would like to add to the contact.",
"Select which journey to start or stop.": "Select which journey to start or stop.",
"Select whether to add or remove the contact from the journey.": "Select whether to add or remove the contact from the journey.",
"Select whether to subscribe or unsubscribe the contact.": "Select whether to subscribe or unsubscribe the contact.",
"Audience to create the group in.": "Audience to create the group in.",
"Enter the group name. (100 character limit)": "Enter the group name. (100 character limit)",
"Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.": "Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.",
"Select whether the group is public or not. Public groups are shown in forms with the groups question.": "Select whether the group is public or not. Public groups are shown in forms with the groups question.",
"Select which journey to start or stop": "Select which journey to start or stop",
"Select whether to start or stop the journey.": "Select whether to start or stop the journey.",
"Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.": "Choose an existing group name or use \"Custom\" to enter a new group name. This name is used for reporting.",
"Enter who this transaction is from.": "Enter who this transaction is from.",
"Enter a friendly name for who this transaction is from.": "Enter a friendly name for who this transaction is from.",
"Enter the email that the transaction should be sent to.": "Enter the email that the transaction should be sent to.",
"Enter emails that this transaction should be CC'd to.": "Enter emails that this transaction should be CC'd to.",
"Enter emails that this transaction should be BCC'd to.": "Enter emails that this transaction should be BCC'd to.",
"Enter a subject line for the transaction.": "Enter a subject line for the transaction.",
"Enter the email that the replies should go to.": "Enter the email that the replies should go to.",
"Enter a friendly name the replies should go to.": "Enter a friendly name the replies should go to.",
"NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.": "NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.",
"Select which template you'd like to used for this transaction.": "Select which template you'd like to used for this transaction.",
"If \"Template\" is specified, this will be ignored..": "If \"Template\" is specified, this will be ignored..",
"To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.": "To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If \"Template\" is specified, this will be ignored.",
"Select if the suppression filters on your account should be ignored for this transaction.": "Select if the suppression filters on your account should be ignored for this transaction.",
"Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.": "Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.",
"Find an audience by searching using its name.": "Find an audience by searching using its name.",
"Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Enter the email to add to the suppression list.": "Enter the email to add to the suppression list.",
"Use the description to describe why this contact is being suppressed.": "Use the description to describe why this contact is being suppressed.",
"Find a campaign by searching using its name.": "Find a campaign by searching using its name.",
"Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.": "Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact's ID.",
"Find a custom event by searching using its name.": "Find a custom event by searching using its name.",
"Find a journey by searching using its name.": "Find a journey by searching using its name.",
"Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.": "Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.",
"Update": "更新",
"Return duplicate error": "Return duplicate error",
"Replace": "替换",
"Add only": "Add only",
"Add": "添加",
"Remove": "删除",
"Subscribe": "Subscribe",
"Unsubscribe": "Unsubscribe",
"True": "眞",
"False": "偽",
"Start": "Start",
"Stop": "停止",
"HTML": "HTML",
"Plain text": "Plain text",
"Ignore": "忽略",
"Do not ignore": "Do not ignore",
"Sent": "Sent",
"Ready to send": "Ready to send",
"Draft": "草稿",
"Scheduled": "Scheduled",
"Paused": "已暂停",
"Stopped": "Stopped",
"Pending multivariate winner": "Pending multivariate winner",
"Running": "正在运行",
"Not running": "Not running",
"Contact Added": "Contact Added",
"Contact Added Or Removed From A Group": "Contact Added Or Removed From A Group",
"Contact Profile Updated": "Contact Profile Updated",
"Contact Status Changed": "Contact Status Changed",
"Contact Tag Added Or Removed": "Contact Tag Added Or Removed",
"Contact Note Added": "Contact Note Added",
"Contact Unsubscribed": "Contact Unsubscribed",
"Form Submission Received": "Form Submission Received",
"Landing Page CTA Performed": "Landing Page CTA Performed",
"Survey Submission Received": "Survey Submission Received",
"Campaign Or Transactional Link Clicked": "Campaign Or Transactional Link Clicked",
"Campaign Or Transactional Email Opened": "Campaign Or Transactional Email Opened",
"Contact Replied": "Contact Replied",
"Campaign Or Transactional Email Bounced": "Campaign Or Transactional Email Bounced",
"Campaign Sent": "Campaign Sent",
"Transaction Created": "Transaction Created",
"Transaction Sent": "Transaction Sent",
"Triggers when a contact is added to the selected audience.": "Triggers when a contact is added to the selected audience.",
"Triggers when a contact is added or removed from a group.": "Triggers when a contact is added or removed from a group.",
"Triggers when a contact's profile is updated.": "Triggers when a contact's profile is updated.",
"Triggers when a contact's status changes.": "Triggers when a contact's status changes.",
"Triggers when a tag is added or removed from a contact.": "Triggers when a tag is added or removed from a contact.",
"Triggers when a note is added to a contact.": "Triggers when a note is added to a contact.",
"Triggers when a contact unsubscribes from an audience.": "Triggers when a contact unsubscribes from an audience.",
"Triggers when a known or unknown contact submits a sign up, profile update, or other form.": "Triggers when a known or unknown contact submits a sign up, profile update, or other form.",
"Triggers when a known or unknown contact performs a Call-To-Action within a landing page.": "Triggers when a known or unknown contact performs a Call-To-Action within a landing page.",
"Triggers when a known or unknown contact submits a survey.": "Triggers when a known or unknown contact submits a survey.",
"Triggers when a link within a campaign or transactional email is clicked by a recipient.": "Triggers when a link within a campaign or transactional email is clicked by a recipient.",
"Triggers when a campaign or transactional email is opened by a recipient.": "Triggers when a campaign or transactional email is opened by a recipient.",
"Triggers when a contact replies.": "Triggers when a contact replies.",
"Triggers when a campaign or transactional email bounces (is rejected) for a contact.": "Triggers when a campaign or transactional email bounces (is rejected) for a contact.",
"Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.": "Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.",
"Triggers when a transactional email is created for a known or unknown contact.": "Triggers when a transactional email is created for a known or unknown contact.",
"Triggers when a transactional email is processed and sent to one or more recipients.": "Triggers when a transactional email is processed and sent to one or more recipients.",
"Include all contact data": "Include all contact data",
"Contact action": "Contact action",
"Select what status should fire this trigger.": "Select what status should fire this trigger.",
"Audience form": "Audience form",
"Landing page": "Landing page",
"Survey": "Survey",
"Email type": "Email type",
"Campaign scope": "Campaign scope",
"Campaign link": "Campaign link",
"Bounce type": "Bounce type",
"If not included, only the contact ID, email and unique identifier will be passed back.": "If not included, only the contact ID, email and unique identifier will be passed back.",
"If specified, the trigger will only fire if contact is in the selected group.": "If specified, the trigger will only fire if contact is in the selected group.",
"If specified, the trigger will only fire if contact has the selected tag.": "If specified, the trigger will only fire if contact has the selected tag.",
"Select if the trigger should fire when a contact is added or removed.": "Select if the trigger should fire when a contact is added or removed.",
"Select if the trigger should fire when a tag is added or removed.": "Select if the trigger should fire when a tag is added or removed.",
"If specified, the trigger will only fire if the selected form is submitted.": "If specified, the trigger will only fire if the selected form is submitted.",
"If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.": "If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.",
"If specified, the trigger will only fire if the selected survey is submitted.": "If specified, the trigger will only fire if the selected survey is submitted.",
"Select if a campaign, transactional email or both should fire the trigger.": "Select if a campaign, transactional email or both should fire the trigger.",
"Select what campaign(s) should fire the trigger.": "Select what campaign(s) should fire the trigger.",
"Only used if campaign type is set to \"Specific\"": "Only used if campaign type is set to \"Specific\"",
"Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.": "Only used if campaign type is set to \"Specific\". If specified, the trigger will only fire if a contact clicks the selected link.",
"Select which bounce type should fire the trigger.": "Select which bounce type should fire the trigger.",
"Include": "Include",
"Do not include": "Do not include",
"Added": "Added",
"Removed": "Removed",
"Any": "Any",
"Both": "Both",
"Transaction": "Transaction",
"Any of the last 5 campaigns": "Any of the last 5 campaigns",
"All of the last 5 campaigns": "All of the last 5 campaigns",
"Any campaigns within last...": "Any campaigns within last...",
"A specific campaign": "A specific campaign",
"Block": "Block",
"Content block": "Content block",
"Sender block": "Sender block",
"Hard bounce": "Hard bounce",
"Soft bounce": "Soft bounce",
"DNS failure": "DNS failure",
"IP Block": "IP Block",
"Sender authentication": "Sender authentication"
}

View File

@@ -0,0 +1,57 @@
import { createPiece, PieceAuth, Property } from "@activepieces/pieces-framework";
import { AppConnectionType, PieceCategory } from "@activepieces/shared";
import { makeClient } from "./lib/common";
import { campaignSendFinishedTrigger, contactAddedTrigger, contactBouncedTrigger, contactClickedTrigger, contactGroupUpdatedTrigger, contactNoteAddedTrigger, contactOpenedTrigger, contactRepliedTrigger, contactStatusUpdatedTrigger, contactTagUpdatedTrigger, contactUnsubscribedTrigger, contactUpdatedTrigger, formSubmittedTrigger, pagePerformedTrigger, surveySubmittedTrigger, transactionCreatedTrigger, transactionSentTrigger } from "./lib/triggers";
import { updateContactTags, sendCampaign, createAudienceGroup, updateContactGroup, createContactNote, updateContactJourney, updateContactStatus, generateCustomEvent, updateJourneyStatus, createSuppressionFilter, getAudiences, getAudienceGroups, getCampaigns, getContact, getCustomEvent, getJourney, createContact, createTransaction } from "./lib/actions";
const authGuide = `
To obtain your Tarvent Account ID and API Key, follow these steps:
1. Log in to your Tarvent account.
2. Go to **Account->API Keys** section.
3. **Create an API key** and copy it. Make sure to give it the correct permissions.
4. The **Account ID** is available to copy at the top right
`;
export const tarventAuth = PieceAuth.CustomAuth({
required: true,
description: authGuide,
props: {
accountId: Property.ShortText({
displayName: 'Account ID',
required: true,
}),
apiKey: Property.ShortText({
displayName: 'API Key',
required: true,
}),
},
validate: async ({ auth }) => {
try {
const client = makeClient({
props:auth,
type: AppConnectionType.CUSTOM_AUTH,
});
await client.authenticate();
return { valid: true };
} catch (error) {
return {
valid: false,
error: 'Invalid API credentials',
};
}
},
});
export const tarvent = createPiece({
displayName: "Tarvent",
description: "Tarvent is an email marketing, automation, and email API platform that allows to you to send campaigns, manage contacts, automate your marketing, and more.",
auth: tarventAuth,
minimumSupportedRelease: '0.36.1',
logoUrl: 'https://cdn.activepieces.com/pieces/tarvent.png',
categories: [PieceCategory.MARKETING, PieceCategory.FORMS_AND_SURVEYS],
authors: ["derekjdev","206mph"],
actions: [createContact, updateContactTags, updateContactGroup, createContactNote, updateContactJourney, updateContactStatus, createAudienceGroup, updateJourneyStatus, createTransaction, sendCampaign, generateCustomEvent, getAudiences, getAudienceGroups, createSuppressionFilter, getCampaigns, getContact, getCustomEvent, getJourney],
triggers: [contactAddedTrigger, contactGroupUpdatedTrigger, contactUpdatedTrigger, contactStatusUpdatedTrigger, contactTagUpdatedTrigger, contactNoteAddedTrigger, contactUnsubscribedTrigger, formSubmittedTrigger, pagePerformedTrigger, surveySubmittedTrigger, contactClickedTrigger, contactOpenedTrigger, contactRepliedTrigger, contactBouncedTrigger,campaignSendFinishedTrigger, transactionCreatedTrigger, transactionSentTrigger],
});

View File

@@ -0,0 +1,46 @@
import { tarventAuth } from '../..';
import { createAction, Property } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { propsValidation } from '@activepieces/pieces-common';
import { z } from 'zod';
export const createAudienceGroup = createAction({
auth: tarventAuth,
name: 'tarvent_create_audience_group',
displayName: 'Create An Audience Group',
description: 'Creates an audience group in the selected audience.',
props: {
audienceId: tarventCommon.audienceId(true, 'Audience to create the group in.'),
name: tarventCommon.name('Group name', true, 'Enter the group name. (100 character limit)'),
description: tarventCommon.name('Group description', false, 'Use the description to describe what the group is for. NOTE: If the group is public this description will show up in forms that have the groups question.'),
isPublic: Property.StaticDropdown({
displayName: 'Public group',
description: 'Select whether the group is public or not. Public groups are shown in forms with the groups question.',
required: true,
options: {
options: [
{
label: 'True',
value: 'true',
},
{
label: 'False',
value: 'false',
},
],
},
}),
},
async run(context) {
const { audienceId, name, description, isPublic } = context.propsValue;
await propsValidation.validateZod(context.propsValue, {
name: z.string().min(1).max(100, 'Name has to be less than 100 characters.'),
description: z.string().min(1).max(255, 'Description has to be less than 255 characters.'),
});
const client = makeClient(context.auth);
return await client.createAudienceGroup(audienceId, name, description, isPublic);
},
});

View File

@@ -0,0 +1,30 @@
import { tarventAuth } from '../..';
import { createAction, Property } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { propsValidation } from '@activepieces/pieces-common';
import { z } from 'zod';
export const createContactNote = createAction({
auth: tarventAuth,
name: 'tarvent_create_contact_note',
displayName: 'Add Note To Contact',
description: 'Adds a note to a contact.',
props: {
contactId: tarventCommon.contactId,
note: Property.LongText({
displayName: 'Note',
description: 'Enter the note you would like to add to the contact.',
required: true
})
},
async run(context) {
const { contactId, note } = context.propsValue;
await propsValidation.validateZod(context.propsValue, {
note: z.string().min(1).max(255, 'Description has to be less than 256 characters.')
});
const client = makeClient(context.auth);
return await client.createContactNote(contactId, note);
},
});

View File

@@ -0,0 +1,146 @@
import { tarventAuth } from '../..';
import { createAction, Property } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { propsValidation } from '@activepieces/pieces-common';
import { z } from 'zod';
export const createContact = createAction({
auth: tarventAuth,
name: 'tarvent_create_contact',
displayName: 'Create/Update Contact',
description: 'This action is used to create or update a contact in an audience.',
props: {
audienceId: tarventCommon.audienceId(true, ''),
email: Property.ShortText({
displayName: 'Email',
description: 'Enter the contacts email. NOTE: If the audience uses a custom contact identifier and overwrite is enabled, then this will update the FIRST contact that matches the email.',
required: true,
defaultValue: ''
}),
updateAction: Property.StaticDropdown({
displayName: 'Update existing contact',
description: 'Update the contact\'s profile if it already exists. Otherwise, return the "Duplicate" error.',
required: true,
options: {
options: [
{
label: 'Update',
value: 'Update',
},
{
label: 'Return duplicate error',
value: 'ReturnError',
},
],
},
}),
groupAction: Property.StaticDropdown({
displayName: 'Replace existing groups',
description: 'Select whether to replace or only add to contact groups. NOTE: Add only will only add the contact to the groups they are not already in. Replace will remove the contact from all existing groups and add them to the selected groups.',
required: false,
options: {
options: [
{
label: 'Replace',
value: 'Replace',
},
{
label: 'Add only',
value: 'Add',
},
],
},
}),
groupIds: tarventCommon.audienceGroupIds(false, ''),
tagAction: Property.StaticDropdown({
displayName: 'Replace existing tags',
description: 'Select whether to replace or only add to contact tags of an existing contact. NOTE: Add only will only add the tags the contact does not already have. Replace will replace all contact tags with the entered tags.',
required: false,
options: {
options: [
{
label: 'Replace',
value: 'Replace',
},
{
label: 'Add only',
value: 'Add',
},
],
},
}),
tagIds: tarventCommon.tagIds(false, `Select which tags you would like to add to the contact.`),
firstName: Property.ShortText({
displayName: 'First name',
description: 'The contacts first name.',
required: false,
defaultValue: ''
}),
lastName: Property.ShortText({
displayName: 'Last name',
description: 'The contacts last name.',
required: false,
defaultValue: ''
}),
streetAddress: Property.ShortText({
displayName: 'Street address',
description: '',
required: false,
defaultValue: ''
}),
streetAddress2: Property.ShortText({
displayName: 'Street address 2',
description: '',
required: false,
defaultValue: ''
}),
addressLocality: Property.ShortText({
displayName: 'City (Locality)',
description: '',
required: false,
defaultValue: ''
}),
addressRegion: Property.ShortText({
displayName: 'State (Region)',
description: '',
required: false,
defaultValue: ''
}),
postalCode: Property.ShortText({
displayName: 'Zip code (Postal code)',
description: '',
required: false,
defaultValue: ''
}),
addressCountry: Property.ShortText({
displayName: 'Country',
description: '',
required: false,
defaultValue: ''
}),
audienceDataFields: tarventCommon.audienceDataFields
},
async run(context) {
const { audienceId, email, updateAction, groupAction, groupIds, tagAction, tagIds, firstName, lastName,
streetAddress, streetAddress2, addressLocality, addressRegion, postalCode, addressCountry, audienceDataFields } = context.propsValue;
await propsValidation.validateZod(context.propsValue, {
email: z.string().max(100, 'Email has to be equal to or less than 100 characters.'),
firstName: z.string().max(100, 'First name has to be equal to or less than 100 characters.').optional(),
lastName: z.string().max(100, 'Last name has to be equal to or less than 100 characters.').optional(),
streetAddress: z.string().max(100, 'Street address has to be equal to or less than 100 characters.').optional(),
streetAddress2: z.string().max(100, 'Street address 2 has to be equal to or less than 100 characters.').optional(),
addressLocality: z.string().max(100, 'City (Locality) has to be equal to or less than 100 characters.').optional(),
addressRegion: z.string().max(100, 'State (Region) has to be equal to or less than 100 characters.').optional(),
postalCode: z.string().max(15, 'Zip code (Postal code) has to be equal to or less than 15 characters.').optional(),
addressCountry: z.string().max(100, 'Country has to be equal to or less than 100 characters.').optional(),
});
const client = makeClient(context.auth);
return await client.createContact(audienceId, email, updateAction, groupAction, tagAction, tagIds, groupIds, firstName, lastName, streetAddress, streetAddress2, addressLocality, addressRegion, postalCode, addressCountry,
audienceDataFields);
},
});

View File

@@ -0,0 +1,37 @@
import { propsValidation } from '@activepieces/pieces-common';
import { createAction, Property } from '@activepieces/pieces-framework';
import { z } from 'zod';
import { tarventAuth } from '../..';
import { makeClient } from '../common';
export const createSuppressionFilter = createAction({
auth: tarventAuth,
name: 'tarvent_create_suppression_filter',
displayName: 'Add Contact To Suppression List',
description: 'Creates a suppression filter in your account to suppress a contact.',
props: {
email: Property.ShortText({
displayName: 'Email address',
description: 'Enter the email to add to the suppression list.',
required: true,
defaultValue: '',
}),
reason: Property.LongText({
displayName: 'Suppression reason',
description: 'Use the description to describe why this contact is being suppressed.',
required: false,
defaultValue: '',
})
},
async run(context) {
const { email, reason } = context.propsValue;
await propsValidation.validateZod(context.propsValue, {
email: z.string().min(1).max(100, 'Email has no more than 100 characters.'),
reason: z.string().min(0).max(255, 'Suppression reason has no more than 255 characters.'),
});
const client = makeClient(context.auth);
return await client.createSuppressionFilter(email, reason);
},
});

View File

@@ -0,0 +1,141 @@
import { tarventAuth } from '../..';
import { createAction, Property } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { propsValidation } from '@activepieces/pieces-common';
import { z } from 'zod';
export const createTransaction = createAction({
auth: tarventAuth,
name: 'tarvent_create_transaction',
displayName: 'Send A Transactional Email',
description: 'Sends a transactional email. NOTE: This will use your email API credits.',
props: {
groupName: tarventCommon.txGroupName(false, 'Choose an existing group name or use "Custom" to enter a new group name. This name is used for reporting.'),
fromEmail: Property.ShortText({
displayName: 'From email',
description: 'Enter who this transaction is from.',
required: true,
defaultValue: ''
}),
fromName: Property.ShortText({
displayName: 'From name',
description: 'Enter a friendly name for who this transaction is from.',
required: false,
defaultValue: ''
}),
toEmail: Property.ShortText({
displayName: 'To email',
description: 'Enter the email that the transaction should be sent to.',
required: true,
defaultValue: ''
}),
ccEmail: Property.Array({
displayName: 'CC Emails',
description: 'Enter emails that this transaction should be CC\'d to.',
properties: {
email: Property.ShortText({
displayName: 'Email',
required: false,
defaultValue: ''
})
},
required: false,
defaultValue: [],
}),
bccEmail: Property.Array({
displayName: 'BCC Emails',
description: 'Enter emails that this transaction should be BCC\'d to.',
properties: {
email: Property.ShortText({
displayName: 'Email',
required: false,
defaultValue: ''
})
},
required: false,
defaultValue: [],
}),
subject: Property.ShortText({
displayName: 'Subject line',
description: 'Enter a subject line for the transaction.',
required: true,
defaultValue: ''
}),
replyToEmail: Property.ShortText({
displayName: 'Reply to email',
description: 'Enter the email that the replies should go to.',
required: true,
defaultValue: ''
}),
replyToName: Property.ShortText({
displayName: 'Reply to name',
description: 'Enter a friendly name the replies should go to.',
required: false,
defaultValue: ''
}),
variables: Property.Object({
displayName: 'Variables',
description: 'NOTE: Variable names (first column) can have Letters, numbers, underscores, and hyphens. Any other characters in the first column only will be removed.',
required: false,
defaultValue: '',
}),
templateId: tarventCommon.templateId(false, 'Select which template you\'d like to used for this transaction.'),
mimeType: Property.StaticDropdown({
displayName: 'Message type',
description: 'If "Template" is specified, this will be ignored..',
required: false,
options: {
options: [
{
label: 'HTML',
value: 'HTML',
},
{
label: 'Plain text',
value: 'TEXT',
},
],
}
}),
content: Property.LongText({
displayName: 'Content',
description: 'To merge in variables, you must use the syntax [[Tx.VariableData.VariableName]] (ex. Variable name is FirstName, merge syntax would be [[Tx.VariableData.FirstName]]) If "Template" is specified, this will be ignored.',
required: false,
}),
ignoreSuppressCheck: Property.StaticDropdown({
displayName: 'Ignore suppression filters',
description: 'Select if the suppression filters on your account should be ignored for this transaction.',
required: true,
options: {
options: [
{
label: 'Ignore',
value: 'true',
},
{
label: 'Do not ignore',
value: 'false',
},
],
},
defaultValue: 'false'
})
},
async run(context) {
const { groupName, fromEmail, fromName, toEmail, ccEmail, bccEmail, subject, replyToEmail, replyToName, variables, templateId, mimeType, content, ignoreSuppressCheck } = context.propsValue;
await propsValidation.validateZod(context.propsValue, {
groupName: z.string().max(100, 'Group name has to be equal to or less than 100 characters.').optional(),
fromEmail: z.string().max(320, 'From email has to be equal to or less than 320 characters.'),
fromName: z.string().max(255, 'From name has to be equal to or less than 255 characters.').optional(),
subject: z.string().max(500, 'Subject has to be equal to or less than 500 characters.'),
replyToEmail: z.string().max(320, 'Reply to email has to be equal to or less than 320 characters.'),
replyToName: z.string().max(255, 'Reply to name has to be equal to or less than 255 characters.').optional(),
});
const client = makeClient(context.auth);
return await client.createTransaction(groupName, fromEmail, fromName, toEmail, ccEmail, bccEmail, subject, replyToEmail, replyToName, variables, templateId, mimeType, content, ignoreSuppressCheck);
},
});

View File

@@ -0,0 +1,20 @@
import { createAction } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
export const generateCustomEvent = createAction({
auth: tarventAuth,
name: 'tarvent_generate_custom_event',
displayName: 'Generate A Custom Event',
description: 'Generate a custom event in your Tarvent account.',
props: {
customEventId: tarventCommon.customEventId(true, ''),
contactId: tarventCommon.contactId
},
async run(context) {
const { customEventId, contactId } = context.propsValue;
const client = makeClient(context.auth);
return await client.generateCustomEvent(contactId,customEventId);
},
});

View File

@@ -0,0 +1,26 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
export const getAudienceGroups = createAction({
auth: tarventAuth,
name: 'tarvent_get_audience_groups',
displayName: 'Find Audience Group',
description: 'Finds an audience group by name.',
props: {
audienceId: tarventCommon.audienceId(true, ''),
name: Property.ShortText({
displayName: 'Audience name',
description: 'Find an audience by searching using its name.',
required: false,
defaultValue: '',
})
},
async run(context) {
const { audienceId, name } = context.propsValue;
const client = makeClient(context.auth);
return await client.listAudienceGroupsAdv(audienceId, name);
},
});

View File

@@ -0,0 +1,31 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient } from '../common';
export const getAudiences = createAction({
auth: tarventAuth,
name: 'tarvent_get_audiences',
displayName: 'Find Audience',
description: 'Finds an audience by name or tags.',
props: {
name: Property.ShortText({
displayName: 'Audience name',
description: 'Find an audience by searching using its name.',
required: false,
defaultValue: '',
}),
tags: Property.LongText({
displayName: 'Audience tags',
description: 'Find an audience by searching using its tags. To search using multiple tags, separate the tags with a comma.',
required: false,
defaultValue: '',
})
},
async run(context) {
const { name, tags } = context.propsValue;
const client = makeClient(context.auth);
return await client.listAudiencesAdv(name, tags);
},
});

View File

@@ -0,0 +1,68 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient } from '../common';
export const getCampaigns = createAction({
auth: tarventAuth,
name: 'tarvent_get_campaigns',
displayName: 'Find Campaign',
description: 'Finds a campaign by name, status or tags.',
props: {
name: Property.ShortText({
displayName: 'Campaign name',
description: 'Find a campaign by searching using its name.',
required: false,
defaultValue: '',
}),
tags: Property.LongText({
displayName: 'Campaign tags',
description: 'Find a campaign by searching using its tags. To search using multiple tags, separate the tags with a comma.',
required: false,
defaultValue: '',
}),
status: Property.StaticDropdown({
displayName: 'Campaign status',
description: '',
required: false,
options: {
options: [
{
label: 'Sent',
value: 'COMPLETED'
},
{
label: 'Ready to send',
value: 'READY_TO_SEND'
},
{
label: 'Draft',
value: 'NOT_SCHEDULED'
},
{
label: 'Scheduled',
value: 'PENDING'
},
{
label: 'Paused',
value: 'Paused'
},
{
label: 'Stopped',
value: 'STOPPED'
},
{
label: 'Pending multivariate winner',
value: 'SENDING_PENDING_AB_WINNER'
},
],
},
}),
},
async run(context) {
const { name, tags, status } = context.propsValue;
const client = makeClient(context.auth);
return await client.listCampaignsAdv(name, tags, status);
},
});

View File

@@ -0,0 +1,31 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { propsValidation } from '@activepieces/pieces-common';
import { z } from 'zod';
export const getContact = createAction({
auth: tarventAuth,
name: 'tarvent_get_contact',
displayName: 'Find Contact',
description: 'Finds a contact by your custom key data field (typically this is by email).',
props: {
audienceId: tarventCommon.audienceId(true, ''),
email: Property.ShortText({
displayName: 'Contact email',
description: 'Search for a contact by email. If the audience uses a custom contact identifier, then the search returns the FIRST contact that matches the email address. To target a specific contact, please use the contact\'s ID.',
required: true,
defaultValue: ''
})
},
async run(context) {
const { audienceId, email } = context.propsValue;
await propsValidation.validateZod(context.propsValue, {
email: z.string().min(1).max(255, 'Email has no more than 255 characters.'),
});
const client = makeClient(context.auth);
return await client.listContact(audienceId, email);
},
});

View File

@@ -0,0 +1,25 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient } from '../common';
export const getCustomEvent = createAction({
auth: tarventAuth,
name: 'tarvent_get_custom_event',
displayName: 'Find Custom Event',
description: 'Finds a custom event by name.',
props: {
name: Property.ShortText({
displayName: 'Custom event name',
description: 'Find a custom event by searching using its name.',
required: false,
defaultValue: '',
})
},
async run(context) {
const { name } = context.propsValue;
const client = makeClient(context.auth);
return await client.listCustomEventsAdv(name);
},
});

View File

@@ -0,0 +1,48 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient } from '../common';
export const getJourney = createAction({
auth: tarventAuth,
name: 'tarvent_get_journey',
displayName: 'Find Journey',
description: 'Finds a journey by name, status or tags.',
props: {
name: Property.ShortText({
displayName: 'Journey name',
description: 'Find a journey by searching using its name.',
required: false,
defaultValue: '',
}),
tags: Property.LongText({
displayName: 'Journey tags',
description: 'Find a journey by searching using its tags. To search using multiple tags, separate the tags with a comma.',
required: false,
defaultValue: '',
}),
status: Property.StaticDropdown({
displayName: 'Journey status',
description: '',
required: false,
options: {
options: [
{
label: 'Running',
value: 'RUNNING'
},
{
label: 'Not running',
value: 'NOT_RUNNING'
}
],
},
}),
},
async run(context) {
const { name, tags, status } = context.propsValue;
const client = makeClient(context.auth);
return await client.listJourneysAdv(name, tags, status);
},
});

View File

@@ -0,0 +1,18 @@
export * from './create-contact';
export * from './create-transaction';
export * from './send-campaign';
export * from './create-audience-group';
export * from './update-contact-tag';
export * from './create-contact-note';
export * from './update-contact-group';
export * from './update-contact-journey';
export * from './update-contact-status';
export * from './generate-custom-event';
export * from './update-journey-status';
export * from './create-suppression-filter';
export * from './get-audiences';
export * from './get-audience-groups';
export * from './get-campaigns';
export * from './get-contact';
export * from './get-custom-event';
export * from './get-journey';

View File

@@ -0,0 +1,21 @@
import { createAction } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
export const sendCampaign = createAction({
auth: tarventAuth,
name: 'tarvent_send_campaign',
displayName: 'Send Campaign',
description: 'Sends a copy of a campaign.',
props: {
campaignId: tarventCommon.campaignId(true, 'Select which campaign to send. **NOTE:** Make sure all campaign settings are correct (from, subject, content) before configuring this automation.', true),
},
async run(context) {
const { campaignId } = context.propsValue;
const client = makeClient(context.auth);
return await client.sendCampaignCopy(campaignId);
},
});

View File

@@ -0,0 +1,39 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
export const updateContactGroup = createAction({
auth: tarventAuth,
name: 'tarvent_update_contact_group',
displayName: 'Add/Remove Contact From Audience Group',
description: 'Adds or removes a contact from an audience group.',
props: {
audienceId: tarventCommon.audienceId(true, ''),
groupId: tarventCommon.audienceGroupId(true, ''),
contactId: tarventCommon.contactId,
action: Property.StaticDropdown({
displayName: 'Add or remove',
description: 'Select whether to add or remove the contact from the group.',
required: true,
options: {
options: [
{
label: 'Add',
value: 'Add',
},
{
label: 'Remove',
value: 'Remove',
},
],
},
}),
},
async run(context) {
const { audienceId, groupId, contactId, action } = context.propsValue;
const client = makeClient(context.auth);
return await client.addRemoveContactGroup(action, contactId, audienceId, groupId);
},
});

View File

@@ -0,0 +1,38 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
export const updateContactJourney = createAction({
auth: tarventAuth,
name: 'tarvent_update_contact_journey',
displayName: 'Add/Remove A Contact From A Journey',
description: 'Adds or removes the contact from a journey.',
props: {
contactId: tarventCommon.contactId,
journeyId: tarventCommon.journeyId(true, 'Select which journey to start or stop.'),
action: Property.StaticDropdown({
displayName: 'Add or remove',
description: 'Select whether to add or remove the contact from the journey.',
required: true,
options: {
options: [
{
label: 'Add',
value: 'Add',
},
{
label: 'Remove',
value: 'Remove',
},
],
},
}),
},
async run(context) {
const { contactId, journeyId, action } = context.propsValue;
const client = makeClient(context.auth);
return await client.addRemoveJourneyContact(action, contactId, journeyId);
},
});

View File

@@ -0,0 +1,38 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { ContactStatus } from '../common/types';
export const updateContactStatus = createAction({
auth: tarventAuth,
name: 'tarvent_update_contact_status',
displayName: 'Subscribe/Unsubscribe Contact From Audience',
description: 'Subscribes or unsubscribe a contact in an audience.',
props: {
contactId: tarventCommon.contactId,
action: Property.StaticDropdown({
displayName: 'Status',
description: 'Select whether to subscribe or unsubscribe the contact.',
required: true,
options: {
options: [
{
label: 'Subscribe',
value: 'ACTIVE',
},
{
label: 'Unsubscribe',
value: 'OPT_OUT',
},
],
},
}),
},
async run(context) {
const { contactId, action } = context.propsValue;
const client = makeClient(context.auth);
return await client.updateContactStatus(contactId, action as ContactStatus);
},
});

View File

@@ -0,0 +1,40 @@
import { tarventAuth } from '../..';
import { createAction, Property } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
export const updateContactTags = createAction({
auth: tarventAuth,
name: 'tarvent_update_contact_tag',
displayName: 'Add/Remove Contact Tag',
description: 'Adds or removes a tag from contact.',
props: {
audienceId: tarventCommon.audienceId(true, 'If specified, the trigger will only fire if contact is in the selected audience.'),
contactId: tarventCommon.contactId,
action: Property.StaticDropdown({
displayName: 'Tag action',
description: 'Select whether to add or remove tags.',
required: true,
defaultValue: 'Add',
options: {
options: [
{
label: 'Add',
value: 'Add',
},
{
label: 'Remove',
value: 'remove',
},
],
},
}),
tagIds: tarventCommon.tagIds(true, `Enter which tags you would like to add or remove.`),
},
async run(context) {
const { audienceId, contactId, action, tagIds } = context.propsValue;
const client = makeClient(context.auth);
return await client.updateContactTags(audienceId, contactId, action, tagIds);
},
});

View File

@@ -0,0 +1,37 @@
import { createAction, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
export const updateJourneyStatus = createAction({
auth: tarventAuth,
name: 'tarvent_update_journey_status',
displayName: 'Start/Stop Journey',
description: 'Starts or stops a journey.',
props: {
journeyId: tarventCommon.journeyId(true, 'Select which journey to start or stop'),
action: Property.StaticDropdown({
displayName: 'Action',
description: 'Select whether to start or stop the journey.',
required: true,
options: {
options: [
{
label: 'Start',
value: 'Start',
},
{
label: 'Stop',
value: 'Stop',
},
],
},
}),
},
async run(context) {
const { journeyId, action } = context.propsValue;
const client = makeClient(context.auth);
return await client.updateJourneyStatus(action, journeyId);
},
});

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,16 @@
// export const WEBHOOK_SOURCES = ['public', 'admin', 'api', 'system'];
export enum CUSTOM_FIELD_TYPE {
TEXT = 'text',
DROPDOWN = 'dropdown',
TEXTAREA = 'textarea',
NUMBER = 'number',
MONEY = 'currency',
DATE = 'date',
DATETIME = 'datetime',
LIST_BOX = 'listbox',
MULTISELECT = 'multiselect',
RADIO = 'radio',
CHECKBOX = 'checkbox',
HIDDEN = 'hidden',
}

View File

@@ -0,0 +1,633 @@
import { AppConnectionValueForAuthProperty, DynamicPropsValue, PiecePropValueSchema, Property } from '@activepieces/pieces-framework';
import { tarventAuth } from '../../';
import { TarventClient } from './client';
export function makeClient(auth: AppConnectionValueForAuthProperty<typeof tarventAuth>) {
const client = new TarventClient(auth.props.accountId, auth.props.apiKey);
return client;
}
export const tarventCommon = {
customEventId: (required = false, description = '') => Property.Dropdown({
auth: tarventAuth,
displayName: 'Custom event',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listCustomEvents();
return {
disabled: false,
options: res.data.customApiEvents.nodes.map((customApiEvents) => {
return {
label: customApiEvents.name,
value: customApiEvents.key,
};
}),
};
},
}),
campaignId: (required = false, description = '', ignoreStatus = false, isEvent = false) =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Campaign',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listCampaigns(ignoreStatus, isEvent);
console.log(res);
return {
disabled: false,
options: res.data.campaigns.nodes.map((campaigns) => {
return {
label: campaigns.name,
value: campaigns.id,
};
}),
};
},
}),
campaignLinkId: (required = false) =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Campaign link',
description: 'Only used if campaign type is set to "Specific". If specified, the trigger will only fire if a contact clicks the selected link.',
required,
refreshers: ['campaignId'],
options: async ({ auth, campaignId }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listCampaignLinks(campaignId as string);
return {
disabled: false,
options: res.data.campaignLinks.nodes.map((link) => {
return {
label: link.url,
value: link.id,
};
}),
};
},
}),
journeyId: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Journey',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listJourneys();
return {
disabled: false,
options: res.data.journeys.nodes.map((journey) => {
return {
label: journey.name,
value: journey.id,
};
}),
};
},
}),
campaignScope: Property.DynamicProperties({
auth: tarventAuth,
displayName: 'Campaign scope',
refreshers: ['campaignType'],
required: false,
props: async ({ campaignType }) => {
const prop: DynamicPropsValue = {};
if (campaignType as unknown === 'AnyX') {
prop['campaignRange'] = Property.Number({
displayName: 'Range',
required: true,
});
prop['campaignPeriod'] = Property.StaticDropdown({
displayName: 'Period',
description: '',
required: true,
options: {
options: [
{
label: 'Hour(s)',
value: 'h',
},
{
label: 'Day(s)',
value: 'd',
},
{
label: 'Week(s)',
value: 'w',
},
{
label: 'Month(s)',
value: 'm',
},
],
},
defaultValue: 'd'
});
}
return prop;
},
}),
audienceId: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Audience',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listAudiences();
return {
disabled: false,
options: res.data.audiences.nodes.map((audience) => {
return {
label: audience.name,
value: audience.id,
};
}),
};
},
}),
audienceGroupId: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Audience group',
description,
required,
refreshers: ['audienceId'],
options: async ({ auth, audienceId }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
if (!audienceId) {
return {
disabled: true,
placeholder: 'Please select an audience first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listAudienceGroups(audienceId as string);
return {
disabled: false,
options: res.data.audienceGroups.nodes.map((group) => {
return {
label: group.name,
value: group.id,
};
}),
};
},
}),
audienceFormId: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Audience form',
description,
required,
refreshers: ['audienceId'],
options: async ({ auth, audienceId }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
if (!audienceId) {
return {
disabled: true,
placeholder: 'Please select an audience first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listAudienceForms(audienceId as string);
return {
disabled: false,
options: res.data.forms.nodes.map((form) => {
return {
label: form.name,
value: form.id,
};
}),
};
},
}),
audienceGroupIds: (required = false, description = '') =>
Property.MultiSelectDropdown({
auth: tarventAuth,
displayName: 'Audience group',
description,
required,
refreshers: ['audienceId'],
options: async ({ auth, audienceId }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
if (!audienceId) {
return {
disabled: true,
placeholder: 'Please select an audience first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listAudienceGroups(audienceId as string);
return {
disabled: false,
options: res.data.audienceGroups.nodes.map((group) => {
return {
label: group.name,
value: group.id,
};
}),
};
},
}),
audienceDataFields: Property.DynamicProperties({
displayName: 'Data fields',
auth: tarventAuth,
refreshers: ['audienceId'],
required: false,
props: async ({ auth, audienceId }) => {
if (!auth) return {};
const client = makeClient(auth);
const res = await client.listAudienceDataFields(audienceId as unknown);
const fields: DynamicPropsValue = {};
const fieldsFromApi = res.data.audienceDataFields.nodes;
if (fieldsFromApi) {
fieldsFromApi.forEach((f) => {
if (!f.isSystem && !f.isGdprField) {
switch (f.dataType) {
case 'NUMBER': {
fields[f.id] = Property.Number({
displayName: f.labelText,
required: f.required,
description: client.getHelpText(
f.labelText,
f.dataType,
f.defaultValue
),
});
break;
}
case 'DATE':
case 'DATE_TIME': {
fields[f.id] = Property.DateTime({
displayName: f.labelText,
required: f.required,
description: client.getHelpText(
f.labelText,
f.dataType,
f.defaultValue
),
});
break;
}
default: {
fields[f.id] = Property.ShortText({
displayName: f.labelText,
required: f.required,
description: client.getHelpText(
f.labelText,
f.dataType,
f.defaultValue
),
});
break;
}
}
}
if (f.isGdprField) {
fields[f.id] = {
displayName: f.labelText.replace('GDPR_', '') + ' (GDPR Permission)',
required: f.required,
description: client.getHelpText(
f.labelText.replace('GDPR_', ''),
f.dataType,
f.defaultValue,
true
),
};
}
});
}
return fields;
},
}),
contactId: Property.ShortText({
displayName: 'Contact ID',
description: 'Find this in the edit contact dialog on the details page.',
required: true,
defaultValue: '',
}),
name: (displayName: string, required: boolean, description = '') =>
Property.ShortText({
displayName,
description,
required,
defaultValue: '',
}),
description: (displayName: string, required: boolean, description = '') =>
Property.LongText({
displayName,
description,
required,
defaultValue: '',
}),
include: Property.StaticDropdown({
displayName: 'Include all contact data',
description: 'If not included, only the contact ID, email and unique identifier will be passed back.',
required: true,
defaultValue: 'BASIC',
options: {
options: [
{
label: 'Include',
value: 'EXTENDED',
},
{
label: 'Do not include',
value: 'BASIC',
},
],
},
}),
entity: Property.StaticDropdown({
displayName: 'Email type',
description: 'Select if a campaign, transactional email or both should fire the trigger.',
required: true,
defaultValue: 'BOTH',
options: {
options: [
{
label: 'Both',
value: 'BOTH',
},
{
label: 'Campaign',
value: 'CAMPAIGN',
},
{
label: 'Transaction',
value: 'TRANSACTION',
},
],
},
}),
tagId: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Tags',
description,
required,
refreshers: [],
options: async ({ auth, searchField }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listTags();
console.log(res, searchField)
return {
disabled: false,
options: res.data.tags.nodes.map((tag) => {
return {
label: tag.name,
value: tag.name,
};
}),
};
},
}),
tagIds: (required = false, description = '') =>
Property.MultiSelectDropdown({
auth: tarventAuth,
displayName: 'Tags',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listTags();
return {
disabled: false,
options: res.data.tags.nodes.map((tag) => {
return {
label: tag.name,
value: tag.name,
};
}),
};
},
}),
txGroupName: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Transaction group name',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listTxGroupNames();
console.log(res);
return {
disabled: false,
options: res.data.transactionGroupNames ? res.data.transactionGroupNames.map((name) => {
return {
label: name,
value: name,
};
}) : [],
};
},
}),
templateId: (required = false, description = '') =>
Property.Dropdown({
auth: tarventAuth,
displayName: 'Template',
description,
required,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listTemplates();
return {
disabled: false,
options: res.data.templates.nodes.map((template) => {
return {
label: template.name,
value: template.id,
};
}),
};
},
}),
landingPageId: Property.Dropdown({
auth: tarventAuth,
displayName: 'Landing page',
description: 'If specified, the trigger will only fire if CTA (call-to-action) is performed on the selected landing page.',
required: false,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listLandingPages();
return {
disabled: false,
options: res.data.landingPages.nodes.map((lp) => {
return {
label: lp.name,
value: lp.id,
};
}),
};
},
}),
surveyId: Property.Dropdown({
auth: tarventAuth,
displayName: 'Survey',
description: 'If specified, the trigger will only fire if the selected survey is submitted.',
required: false,
refreshers: [],
options: async ({ auth }) => {
if (!auth) {
return {
disabled: true,
placeholder: 'Please connect your account first',
options: [],
};
}
const client = makeClient(auth);
const res = await client.listSurveys();
return {
disabled: false,
options: res.data.surveys.nodes.map((s) => {
return {
label: s.name,
value: s.id,
};
}),
};
},
}),
};

View File

@@ -0,0 +1,371 @@
export type CreateWebhookResponse = {
data: {
createWebhook: {
id: string;
}
}
};
export type ListAudiencesResponse = {
data: {
audiences: {
nodes: {
name: string;
id: string;
}[]
}
};
};
export type ListAudiencesAdvResponse = {
data: {
audiences: {
nodes: {
name: string;
id: string;
companyName: string;
streetAddress: string;
streetAddress2: string;
addressLocality: string;
addressRegion: string;
postalCode: string;
addressCountry: string;
phone: string;
website: string;
totalContacts: number;
totalActiveContacts: number;
totalUnconfirmedContacts: number;
totalUndeliverableContacts: number;
totalUnsubscribedContacts: number;
totalComplaintContacts: number;
totalSuppressedContacts: number;
tags: string[];
customKeyDataField: { id: string, labelText: string };
createdUtc: string;
lastModifiedUtc: string;
}[]
}
};
};
export type ListAudienceGroupResponse = {
data: {
audienceGroups: {
nodes: {
name: string;
id: string;
}[]
}
};
};
export type ListAudienceGroupAdvResponse = {
data: {
audienceGroups: {
nodes: {
name: string;
id: string;
description: string;
isPublic: boolean;
}[]
}
};
};
export type ListAudienceDataFieldsResponse = {
data: {
audienceDataFields: {
nodes: {
labelText: string;
id: string;
dataType: string;
required: boolean;
isSystem: boolean;
defaultValue: string;
mergeTag: string;
isPrimaryKey: boolean;
isGdprField: boolean;
category: boolean;
}[]
}
};
};
export type ListAudienceFormsResponse = {
data: {
forms: {
nodes: {
name: string;
id: string;
}[]
}
};
};
export type ListTagsResponse = {
data: {
tags: {
nodes: {
name: string;
}[]
}
};
};
export type ListCampaignsResponse = {
data: {
campaigns: {
nodes: {
id: string;
name: string;
}[]
}
};
};
export type ListCampaignsAdvResponse = {
data: {
campaigns: {
nodes: {
id: string;
name: string;
tags: string[];
audienceId: string;
description: string;
enableMvTesting: boolean;
mvWinType: string;
timeJumper: boolean;
sendStatus: string;
scheduledToSendUtc: string;
createdUtc: string;
modifiedUtc: string;
}[]
}
};
};
export type ListCampaignLinksResponse = {
data: {
campaignLinks: {
nodes: {
id: string;
url: string;
track: boolean;
entityName: string;
entityType: string;
formType: string;
}[]
}
};
};
export type ListJourneysResponse = {
data: {
journeys: {
nodes: {
id: string;
name: string;
}[],
pageInfo: {
hasNextPage: boolean;
endCursor: string | null;
}
}
};
};
export type ListJourneysAdvResponse = {
data: {
journeys: {
nodes: {
id: string;
name: string;
tags: string[];
audienceId: string;
description: string;
reEntryType: string;
status: string;
totalEmailNodes: string;
totalNotificationEmailNodes: string;
totalSiteNotificationNodes: string;
totalSMSNodes: string;
createdUtc: string;
modifiedUtc: string;
}[],
}
};
};
export type ListContactResponse = {
data: {
contact: {
id: string;
email: string;
firstName: string;
lastName: string;
tags: string[];
groups: { id: string, name: string }[];
streetAddress: string;
streetAddress2: string;
addressLocality: string;
addressRegion: string;
postalCode: string;
addressCountry: string;
profileFields: { dataField: {id: string, labelText: string }, value: string }[];
modifiedUtc: string;
createdUtc: string;
longitude: string;
latitude: string;
timeZone: string;
language: string;
sendFormat: string;
status: string;
optInUtc: string;
confirmedUtc: string;
optOUtUtc: string;
}
};
};
export type ListLandingPagesResponse = {
data: {
landingPages: {
nodes: {
id: string;
name: string;
}[]
}
};
};
export type ListSurveysResponse = {
data: {
surveys: {
nodes: {
id: string;
name: string;
}[]
}
};
};
export type ListTemplatesResponse = {
data: {
templates: {
nodes: {
id: string;
name: string;
}[]
}
};
};
export type ListTxGroupNamesResponse = {
data: {
transactionGroupNames: string[]
};
};
export type ListCustomEventsResponse = {
data: {
customApiEvents: {
nodes: {
id: string;
key: string;
name: string;
}[]
}
};
};
export type ListCustomEventsAdvResponse = {
data: {
customApiEvents: {
nodes: {
id: string;
key: string;
name: string;
createdUtc: string;
modifiedUtc: string;
}[]
}
};
};
export type CreateContactResponse = {
data: {
createContact: {
id: string;
email: string;
firstName: string;
lastName: string;
tags: string[];
groups: { id: string, name: string }[];
streetAddress: string;
streetAddress2: string;
addressLocality: string;
addressRegion: string;
postalCode: string;
addressCountry: string;
profileFields: { dataField: {id: string, labelText: string }, value: string }[];
modifiedUtc: string;
createdUtc: string;
}
}
};
export type CreateAudienceGroupResponse = {
data: {
createAudienceGroup: {
id: string;
name: string;
description: string;
isPublic: boolean;
isDynamic: boolean;
}
}
};
export type CreateContactNoteResponse = {
data: {
createContactNote: {
id: string;
}
}
};
export type CreateGroupContactResponse = {
data: {
createGroupContact: {
id: string;
}
}
};
export type DeleteGroupContactResponse = {
data: {
deleteGroupContact: {
id: string;
}
}
};
export type CreateSuppressionFilterResponse = {
data: {
createAccountSuppressionFilter: {
id: string;
localPart: string;
domain: string;
reason: string;
}
}
};
export enum ContactStatus {
ACTIVE = 'ACTIVE',
OPT_OUT = 'OPT_OUT'
}

View File

@@ -0,0 +1,88 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const campaignSendFinishedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_campaign_send_finished',
displayName: 'Campaign Sent',
description: 'Triggers when a campaign has been sent to a contact. WARNING: This will fire for every contact the campaign is sent to, please be careful using this trigger.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'campaignSendFinished');
await context.store.put<CreateWebhookResponse>('tarvent_campaign_send_finished', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_campaign_send_finished',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
id: '000000000000000000',
dateUtc: '2022-09-27T17:37:26.482913Z',
accountId: '000000000000000000',
eventType: 1003,
initiator: {
source: 2,
ip: '0.0.0.0',
protocol: 'IPv4',
httpVerb: 'POST',
device: 'Desktop',
software: 'Outlook',
os: 'Windows 11',
referrer: 'https://gmail.com',
},
payload: {
audienceId: '000000000000000000',
contact: {
id: '000000000000000000',
key: 'Kayla@tarvent.com',
email: 'Kayla@tarvent.com',
status: 1,
rating: 3,
firstName: 'Kayla',
lastName: 'Johnson',
streetAddress: '165 Caprice Court',
streetAddress2: 'Suite A',
addressLocality: 'Castle Rock',
addressRegion: 'Colorado',
postalCode: '80109',
addressCountry: 'United States',
latitude: 39.38363820960583,
longitude: -104.86229586128452,
timeZone: 'Mountain Standard Time',
language: 'en',
sendFormat: 1,
optInUtc: '2022-08-28T17:37:26.6236851Z',
optInSource: 6,
optInIp: '0.0.0.0',
confirmedUtc: '2022-08-29T17:37:26.6236972Z',
confirmedIp: '0.0.0.0',
optOutUtc: null,
optOutSource: null,
optOutIp: null,
optOutReason: '',
groups: ['359949389556096655', '359949389556097786'],
tags: ['TarventTest', 'TarventTest2', 'TarventTest3'],
profileFields: null,
createdUtc: '2022-08-28T17:37:26.6237782Z',
modifiedUtc: '2022-09-17T17:37:26.6237797Z',
},
},
}
});

View File

@@ -0,0 +1,95 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactAddedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_added',
displayName: 'Contact Added',
description: 'Triggers when a contact is added to the selected audience.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactAdded');
await context.store.put<CreateWebhookResponse>('tarvent_contact_added', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_added',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,112 @@
import { tarventAuth } from '../..';
import { Property, TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactBouncedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_bounced',
displayName: 'Campaign Or Transactional Email Bounced',
description: 'Triggers when a campaign or transactional email bounces (is rejected) for a contact.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
entity: tarventCommon.entity,
type: Property.StaticDropdown({
displayName: 'Bounce type',
description: 'Select which bounce type should fire the trigger.',
required: true,
defaultValue: 'Any',
options: {
options: [
{ label: 'Any', value: 'Any' },
{ label: 'Block', value: 'BLOCK' },
{ label: 'Content block', value: 'BLOCK_CONTENT' },
{ label: 'Sender block', value: 'BLOCK_SENDER' },
{ label: 'Hard bounce', value: 'HARD' },
{ label: 'Soft bounce', value: 'SOFT' },
{ label: 'DNS failure', value: 'SOFT_DNS' },
{ label: 'IP Block', value: 'SOFT_IP' },
{ label: 'Sender authentication', value: 'SOFT_SENDER_AUTH' }
],
},
}),
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactBounced');
await context.store.put<CreateWebhookResponse>('tarvent_contact_bounced', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_bounced',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
id: '000000000000000000',
dateUtc: '2022-09-27T17:37:26.482913Z',
accountId: '000000000000000000',
eventType: 1003,
initiator: {
source: 2,
ip: '0.0.0.0',
protocol: 'IPv4',
httpVerb: 'POST',
device: 'Desktop',
software: 'Outlook',
os: 'Windows 11',
referrer: 'https://gmail.com',
},
payload: {
emailId: '000000000000000000',
bounce: {
type: 100,
response: 'smtp;550 5.1.1 The email account that you tried to reach does not exist.'
},
contact: {
id: '000000000000000000',
key: 'Kayla@tarvent.com',
email: 'Kayla@tarvent.com',
status: 1,
rating: 3,
firstName: 'Kayla',
lastName: 'Johnson',
streetAddress: '165 Caprice Court',
streetAddress2: 'Suite A',
addressLocality: 'Castle Rock',
addressRegion: 'Colorado',
postalCode: '80109',
addressCountry: 'United States',
latitude: 39.38363820960583,
longitude: -104.86229586128452,
timeZone: 'Mountain Standard Time',
language: 'en',
sendFormat: 1,
optInUtc: '2022-08-28T17:37:26.6236851Z',
optInSource: 6,
optInIp: '0.0.0.0',
confirmedUtc: '2022-08-29T17:37:26.6236972Z',
confirmedIp: '0.0.0.0',
optOutUtc: null,
optOutSource: null,
optOutIp: null,
optOutReason: '',
groups: ['359949389556096655', '359949389556097786'],
tags: ['TarventTest', 'TarventTest2', 'TarventTest3'],
profileFields: null,
createdUtc: '2022-08-28T17:37:26.6237782Z',
modifiedUtc: '2022-09-17T17:37:26.6237797Z',
},
},
}
});

View File

@@ -0,0 +1,124 @@
import { tarventAuth } from '../..';
import { Property, TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactClickedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_clicked',
displayName: 'Campaign Or Transactional Link Clicked',
description: 'Triggers when a link within a campaign or transactional email is clicked by a recipient.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
entity: tarventCommon.entity,
campaignType: Property.StaticDropdown({
displayName: 'Campaign',
description: 'Select what campaign(s) should fire the trigger.',
required: true,
defaultValue: 'BOTH',
options: {
options: [
{
label: 'Any of the last 5 campaigns',
value: 'Any',
},
{
label: 'All of the last 5 campaigns',
value: 'All',
},
{
label: 'Any campaigns within last...',
value: 'AnyX',
},
{
label: 'A specific campaign',
value: 'Specific',
},
],
},
}),
campaignScope: tarventCommon.campaignScope,
campaignId: tarventCommon.campaignId(false, 'Only used if campaign type is set to "Specific"', false, true),
linkId: tarventCommon.campaignLinkId(false),
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactClicked');
await context.store.put<CreateWebhookResponse>('tarvent_contact_clicked', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_clicked',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
id: '000000000000000000',
dateUtc: '2022-09-27T17:37:26.482913Z',
accountId: '000000000000000000',
eventType: 1003,
initiator: {
source: 2,
ip: '0.0.0.0',
protocol: 'IPv4',
httpVerb: 'POST',
device: 'Desktop',
software: 'Outlook',
os: 'Windows 11',
referrer: 'https://gmail.com',
},
payload: {
emailId: '000000000000000000',
link: {
id: '000000000000000000',
url: 'https://yourdomain.com/yourpage'
},
contact: {
id: '000000000000000000',
key: 'Kayla@tarvent.com',
email: 'Kayla@tarvent.com',
status: 1,
rating: 3,
firstName: 'Kayla',
lastName: 'Johnson',
streetAddress: '165 Caprice Court',
streetAddress2: 'Suite A',
addressLocality: 'Castle Rock',
addressRegion: 'Colorado',
postalCode: '80109',
addressCountry: 'United States',
latitude: 39.38363820960583,
longitude: -104.86229586128452,
timeZone: 'Mountain Standard Time',
language: 'en',
sendFormat: 1,
optInUtc: '2022-08-28T17:37:26.6236851Z',
optInSource: 6,
optInIp: '0.0.0.0',
confirmedUtc: '2022-08-29T17:37:26.6236972Z',
confirmedIp: '0.0.0.0',
optOutUtc: null,
optOutSource: null,
optOutIp: null,
optOutReason: '',
groups: ['359949389556096655', '359949389556097786'],
tags: ['TarventTest', 'TarventTest2', 'TarventTest3'],
profileFields: null,
createdUtc: '2022-08-28T17:37:26.6237782Z',
modifiedUtc: '2022-09-17T17:37:26.6237797Z',
},
},
}
});

View File

@@ -0,0 +1,113 @@
import { Property, TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactGroupUpdatedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_group_updated',
displayName: 'Contact Added Or Removed From A Group',
description: 'Triggers when a contact is added or removed from a group.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.'),
action: Property.StaticDropdown({
displayName: 'Contact action',
description: 'Select if the trigger should fire when a contact is added or removed.',
required: true,
options: {
options: [
{
label: 'Added',
value: 'Add',
},
{
label: 'Removed',
value: 'Remove',
},
],
},
}),
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactGroupUpdated');
await context.store.put<CreateWebhookResponse>('tarvent_contact_group_updated', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_group_updated',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,95 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactNoteAddedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_note_added',
displayName: 'Contact Note Added',
description: 'Triggers when a note is added to a contact.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactNoteAdded');
await context.store.put<CreateWebhookResponse>('tarvent_contact_note_added', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_note_added',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,119 @@
import { Property, TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactOpenedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_opened',
displayName: 'Campaign Or Transactional Email Opened',
description: 'Triggers when a campaign or transactional email is opened by a recipient.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
entity: tarventCommon.entity,
campaignType: Property.StaticDropdown({
displayName: 'Campaign',
description: 'Select what campaign(s) should fire the trigger.',
required: true,
defaultValue: 'BOTH',
options: {
options: [
{
label: 'Any of the last 5 campaigns',
value: 'Any',
},
{
label: 'All of the last 5 campaigns',
value: 'All',
},
{
label: 'Any campaigns within last...',
value: 'AnyX',
},
{
label: 'A specific campaign',
value: 'Specific',
},
],
},
}),
campaignScope: tarventCommon.campaignScope,
campaignId: tarventCommon.campaignId(false, 'Only used if campaign type is set to "Specific"', false, true),
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactOpened');
await context.store.put<CreateWebhookResponse>('tarvent_contact_opened', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_opened',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
id: '000000000000000000',
dateUtc: '2022-09-27T17:37:26.482913Z',
accountId: '000000000000000000',
eventType: 1003,
initiator: {
source: 2,
ip: '0.0.0.0',
protocol: 'IPv4',
httpVerb: 'POST',
device: 'Desktop',
software: 'Outlook',
os: 'Windows 11',
referrer: 'https://gmail.com',
},
payload: {
emailId: '000000000000000000',
contact: {
id: '000000000000000000',
key: 'Kayla@tarvent.com',
email: 'Kayla@tarvent.com',
status: 1,
rating: 3,
firstName: 'Kayla',
lastName: 'Johnson',
streetAddress: '165 Caprice Court',
streetAddress2: 'Suite A',
addressLocality: 'Castle Rock',
addressRegion: 'Colorado',
postalCode: '80109',
addressCountry: 'United States',
latitude: 39.38363820960583,
longitude: -104.86229586128452,
timeZone: 'Mountain Standard Time',
language: 'en',
sendFormat: 1,
optInUtc: '2022-08-28T17:37:26.6236851Z',
optInSource: 6,
optInIp: '0.0.0.0',
confirmedUtc: '2022-08-29T17:37:26.6236972Z',
confirmedIp: '0.0.0.0',
optOutUtc: null,
optOutSource: null,
optOutIp: null,
optOutReason: '',
groups: ['359949389556096655', '359949389556097786'],
tags: ['TarventTest', 'TarventTest2', 'TarventTest3'],
profileFields: null,
createdUtc: '2022-08-28T17:37:26.6237782Z',
modifiedUtc: '2022-09-17T17:37:26.6237797Z',
},
},
}
});

View File

@@ -0,0 +1,93 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactRepliedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_replied',
displayName: 'Contact Replied',
description: 'Triggers when a contact replies.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
entity: tarventCommon.entity,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactReplied');
await context.store.put<CreateWebhookResponse>('tarvent_contact_replied', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_replied',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
id: '000000000000000000',
dateUtc: '2022-09-27T17:37:26.482913Z',
accountId: '000000000000000000',
eventType: 1003,
initiator: {
source: 2,
ip: '0.0.0.0',
protocol: 'IPv4',
httpVerb: 'POST',
device: 'Desktop',
software: 'Outlook',
os: 'Windows 11',
referrer: 'https://gmail.com',
},
payload: {
emailId: '000000000000000000',
bounce: {
type: 100,
response: 'smtp;550 5.1.1 The email account that you tried to reach does not exist.'
},
contact: {
id: '000000000000000000',
key: 'Kayla@tarvent.com',
email: 'Kayla@tarvent.com',
status: 1,
rating: 3,
firstName: 'Kayla',
lastName: 'Johnson',
streetAddress: '165 Caprice Court',
streetAddress2: 'Suite A',
addressLocality: 'Castle Rock',
addressRegion: 'Colorado',
postalCode: '80109',
addressCountry: 'United States',
latitude: 39.38363820960583,
longitude: -104.86229586128452,
timeZone: 'Mountain Standard Time',
language: 'en',
sendFormat: 1,
optInUtc: '2022-08-28T17:37:26.6236851Z',
optInSource: 6,
optInIp: '0.0.0.0',
confirmedUtc: '2022-08-29T17:37:26.6236972Z',
confirmedIp: '0.0.0.0',
optOutUtc: null,
optOutSource: null,
optOutIp: null,
optOutReason: '',
groups: ['359949389556096655', '359949389556097786'],
tags: ['TarventTest', 'TarventTest2', 'TarventTest3'],
profileFields: null,
createdUtc: '2022-08-28T17:37:26.6237782Z',
modifiedUtc: '2022-09-17T17:37:26.6237797Z',
},
},
}
});

View File

@@ -0,0 +1,118 @@
import { tarventAuth } from '../..';
import { Property, TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactStatusUpdatedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_status_updated',
displayName: 'Contact Status Changed',
description: 'Triggers when a contact\'s status changes.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
status: Property.StaticDropdown({
displayName: 'Select what status should fire this trigger.',
description: 'If not included, only the contact ID, email and unique identifier will be passed back.',
required: true,
defaultValue: 'Any',
options: {
options: [
{
label: 'Any',
value: 'Any',
},
{
label: 'Subscribe',
value: 'ACTIVE',
},
{
label: 'Unsubscribe',
value: 'OPT_OUT',
},
],
},
}),
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactStatusUpdated');
await context.store.put<CreateWebhookResponse>('tarvent_contact_status_updated', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_status_updated',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,114 @@
import { tarventAuth } from '../..';
import { Property, TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactTagUpdatedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_tag_updated',
displayName: 'Contact Tag Added Or Removed',
description: 'Triggers when a tag is added or removed from a contact.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
action: Property.StaticDropdown({
displayName: 'Tag action',
description: 'Select if the trigger should fire when a tag is added or removed.',
required: true,
defaultValue: 'Add',
options: {
options: [
{
label: 'Added',
value: 'Add',
},
{
label: 'Removed',
value: 'Remove',
}
],
},
}),
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactTagUpdated');
await context.store.put<CreateWebhookResponse>('tarvent_contact_tag_updated', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_tag_updated',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,95 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactUnsubscribedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_unsubscribed',
displayName: 'Contact Unsubscribed',
description: 'Triggers when a contact unsubscribes from an audience.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactUnsubscribed');
await context.store.put<CreateWebhookResponse>('tarvent_contact_unsubscribed', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_unsubscribed',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,95 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const contactUpdatedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_contact_updated',
displayName: 'Contact Profile Updated',
description: 'Triggers when a contact\'s profile is updated.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'contactUpdated');
await context.store.put<CreateWebhookResponse>('tarvent_contact_updated', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_contact_updated',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"audienceId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,99 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const formSubmittedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_form_submitted',
displayName: 'Form Submission Received',
description: 'Triggers when a known or unknown contact submits a sign up, profile update, or other form.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
formId: tarventCommon.audienceFormId(false, 'If specified, the trigger will only fire if the selected form is submitted.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'formSubmitted');
await context.store.put<CreateWebhookResponse>('tarvent_form_submitted', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_form_submitted',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
formId: '000000000000000000',
questionData: [{
"questionText": "Question answer"
}],
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,17 @@
export * from './contact-added';
export * from './campaign-send-finished';
export * from './contact-bounced';
export * from './contact-clicked';
export * from './contact-opened';
export * from './contact-group-updated';
export * from './contact-node-added';
export * from './contact-replied';
export * from './contact-status-updated';
export * from './contact-tag-updated';
export * from './contact-unsubscribed';
export * from './contact-updated';
export * from './form-submitted';
export * from './page-performed';
export * from './survey-submitted';
export * from './transaction-created';
export * from './transaction-sent';

View File

@@ -0,0 +1,96 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const pagePerformedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_page_performed',
displayName: 'Landing Page CTA Performed',
description: 'Triggers when a known or unknown contact performs a Call-To-Action within a landing page.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
landingPageId: tarventCommon.landingPageId,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'landingPageCtaPerformed');
await context.store.put<CreateWebhookResponse>('tarvent_page_performed', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_page_performed',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
pageId: '000000000000000000',
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,96 @@
import { tarventAuth } from '../..';
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const surveySubmittedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_survey_submitted',
displayName: 'Survey Submission Received',
description: 'Triggers when a known or unknown contact submits a survey.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
surveyId: tarventCommon.surveyId,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'surveySubmitted');
await context.store.put<CreateWebhookResponse>('tarvent_survey_submitted', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_survey_submitted',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
pageId: '000000000000000000',
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,95 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const transactionCreatedTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_transaction_created',
displayName: 'Transaction Created',
description: 'Triggers when a transactional email is created for a known or unknown contact.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'transactionCreated');
await context.store.put<CreateWebhookResponse>('tarvent_transaction_created', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_transaction_created',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"emailId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,95 @@
import { TriggerStrategy, createTrigger } from '@activepieces/pieces-framework';
import { tarventAuth } from '../..';
import { makeClient, tarventCommon } from '../common';
import { CreateWebhookResponse } from '../common/types';
export const transactionSentTrigger = createTrigger({
auth: tarventAuth,
name: 'tarvent_transaction_sent',
displayName: 'Transaction Sent',
description: 'Triggers when a transactional email is processed and sent to one or more recipients.',
type: TriggerStrategy.WEBHOOK,
props: {
include: tarventCommon.include,
audienceId: tarventCommon.audienceId(false, 'If specified, the trigger will only fire if contact is in the selected audience.'),
groupId: tarventCommon.audienceGroupId(false, 'If specified, the trigger will only fire if contact is in the selected group.'),
tagId: tarventCommon.tagId(false, 'If specified, the trigger will only fire if contact has the selected tag.')
},
async onEnable(context) {
const client = makeClient(context.auth);
const res = await client.createWebhook(context, 'transactionSent');
await context.store.put<CreateWebhookResponse>('tarvent_transaction_sent', res);
},
async run(context) {
return [context.payload.body];
},
async onDisable(context) {
const webhook = await context.store.get<CreateWebhookResponse>(
'tarvent_transaction_sent',
);
if (webhook != null) {
const client = makeClient(context.auth);
await client.deleteWebhook(webhook.data.createWebhook.id);
}
},
sampleData: {
"id": "000000000000000000",
"dateUtc": "2022-09-27T17:37:26.482913Z",
"accountId": "000000000000000000",
"eventType": 1003,
"initiator": {
"source": 2,
"ip": "0.0.0.0",
"protocol": "IPv4",
"httpVerb": "POST",
"device": "Desktop",
"software": "Outlook",
"os": "Windows 11",
"referrer": "https://gmail.com"
},
"payload": {
"emailId": "000000000000000000",
"contact": {
"id": "000000000000000000",
"key": "Kayla@tarvent.com",
"email": "Kayla@tarvent.com",
"status": 1,
"rating": 3,
"firstName": "Kayla",
"lastName": "Johnson",
"streetAddress": "165 Caprice Court",
"streetAddress2": "Suite A",
"addressLocality": "Castle Rock",
"addressRegion": "Colorado",
"postalCode": "80109",
"addressCountry": "United States",
"latitude": 39.38363820960583,
"longitude": -104.86229586128452,
"timeZone": "Mountain Standard Time",
"language": "en",
"sendFormat": 1,
"optInUtc": "2022-08-28T17:37:26.6236851Z",
"optInSource": 6,
"optInIp": "0.0.0.0",
"confirmedUtc": "2022-08-29T17:37:26.6236972Z",
"confirmedIp": "0.0.0.0",
"optOutUtc": null,
"optOutSource": null,
"optOutIp": null,
"optOutReason": "",
"groups": [
"359949389556096655",
"359949389556097786"
],
"tags": [
"TarventTest",
"TarventTest2",
"TarventTest3"
],
"profileFields": null,
"createdUtc": "2022-08-28T17:37:26.6237782Z",
"modifiedUtc": "2022-09-17T17:37:26.6237797Z"
}
}
},
});

View File

@@ -0,0 +1,19 @@
{
"extends": "../../../../tsconfig.base.json",
"compilerOptions": {
"module": "commonjs",
"forceConsistentCasingInFileNames": true,
"strict": true,
"noImplicitOverride": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"noPropertyAccessFromIndexSignature": true
},
"files": [],
"include": [],
"references": [
{
"path": "./tsconfig.lib.json"
}
]
}

View File

@@ -0,0 +1,11 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"module": "commonjs",
"outDir": "../../../../dist/out-tsc",
"declaration": true,
"types": ["node"]
},
"exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"],
"include": ["src/**/*.ts"]
}