Queries Kütüphanesi
Queries KütüphanesiConvertKit'ten abonelikten çıkan kullanıcılara veda e-postası gönder (bir webhook aracılığıyla)

ConvertKit'ten abonelikten çıkan kullanıcılara veda e-postası gönder (bir webhook aracılığıyla)

Bir kullanıcı ConvertKit üzerinde bir olay tetiklediğinde (abone olma veya abonelikten çıkma gibi), hizmet etkinlik verilerini ileterek bir webhook çağırır. Bu gelen verileri işleyen ve üzerinde bir eylem gerçekleştiren bir Persisted Query'yi webhook olarak ayarlayabiliriz.

Bu query, ConvertKit'ten abonelikten çıkan kişiye bir veda e-postası (geri bildirim istemek için bir forma bağlantı içeren) gönderir.

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