Query-bibliotheek
Query-bibliotheekStuur een afscheids-e-mail naar gebruikers die zich uitschrijven van ConvertKit (via een webhook)

Stuur een afscheids-e-mail naar gebruikers die zich uitschrijven van ConvertKit (via een webhook)

Wanneer een gebruiker een gebeurtenis triggert in ConvertKit (zoals inschrijven of uitschrijven), zal de service een webhook aanroepen en gebeurtenisgegevens doorgeven. We kunnen een Persisted Query instellen als webhook die deze binnenkomende gegevens verwerkt en er een actie mee uitvoert.

Deze query stuurt een afscheids-e-mail (met een link naar een formulier voor feedback) naar de persoon die zich heeft uitgeschreven bij ConvertKit.

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
  }
}