Queries-Bibliothek
Queries-BibliothekAbschiedsemail an Nutzer senden, die sich von ConvertKit abmelden (via Webhook)

Abschiedsemail an Nutzer senden, die sich von ConvertKit abmelden (via Webhook)

Wenn ein Nutzer ein Ereignis auf ConvertKit auslöst (z. B. Anmeldung oder Abmeldung), ruft der Dienst einen Webhook auf und übermittelt die Ereignisdaten. Wir können eine Persisted Query als Webhook einrichten, der diese eingehenden Daten verarbeitet und eine Aktion damit ausführt.

Diese query sendet eine Abschiedsemail (mit einem Link zu einem Formular für Feedback) an die Person, die sich von ConvertKit abgemeldet hat.

query ExtractPayloadData {
  body: _httpRequestBody
  bodyJSONObject: _strDecodeJSONObject(string: $__body)
 
  subscriberFirstName: _objectProperty(
    object: $__bodyJSONObject,
    by: { path: "subscriber.first_name" }
  )
    @export(as: "subscriberFirstName")
  
  subscriberEmail: _objectProperty(
    object: $__bodyJSONObject,
    by: { path: "subscriber.email_address" }
  )
    @export(as: "subscriberEmail")
}
 
query CreateEmailMessage(
  $formURL: URL!
)
  @depends(on: "ExtractPayloadData")
{
  emailMessageTemplate: _strConvertMarkdownToHTML(
    text: """
 
Hey {$subscriberFirstName}, it's sad to let you go!
 
Please be welcome to complete [this form]({$formURL}) and let us know if there is anything we can do better.
 
Thanks. Hope to see you back!
 
    """
  )
  emailMessage: _strReplaceMultiple(
    search: ["{$subscriberFirstName}", "{$formURL}"],
    replaceWith: [$subscriberFirstName, $formURL],
    in: $__emailMessageTemplate
  )
    @export(as: "emailMessage")
}
 
mutation SendFarewellEmailToUnsubscribingUsersFromConvertKit
  @depends(on: "CreateEmailMessage")
{
  _sendEmail(
    input: {
      to: $subscriberEmail
      subject: "Would you like to give us feedback on how we can improve?"
      messageAs: {
        html: $emailMessage
      }
    }
  ) {
    status
  }
}