Pustaka queriesKirim email perpisahan ke pengguna yang berhenti berlangganan dari ConvertKit (melalui webhook)
Kirim email perpisahan ke pengguna yang berhenti berlangganan dari ConvertKit (melalui webhook)
Ketika pengguna memicu sebuah event di ConvertKit (seperti berlangganan atau berhenti berlangganan), layanan tersebut akan memanggil webhook dengan meneruskan data event. Kita dapat mengatur Persisted Query sebagai webhook yang memproses data masuk ini, lalu menjalankan aksi berdasarkan data tersebut.
Query ini mengirimkan email perpisahan (yang menyertakan tautan ke formulir untuk meminta umpan balik) kepada orang yang berhenti berlangganan di 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
}
}