Bibliothèque de queries
Bibliothèque de queriesEnvoyer un email d'au revoir aux utilisateurs qui se désinscrivent de ConvertKit (via un webhook)

Envoyer un email d'au revoir aux utilisateurs qui se désinscrivent de ConvertKit (via un webhook)

Lorsqu'un utilisateur déclenche un événement sur ConvertKit (comme s'abonner ou se désabonner), le service appellera un webhook en transmettant les données de l'événement. Nous pouvons configurer une Persisted Query comme webhook qui traite ces données entrantes et exécute une action avec celles-ci.

Cette requête envoie un email d'au revoir (qui inclut un lien vers un formulaire demandant des commentaires) à la personne qui s'est désinscrite de 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
  }
}