ไลบรารี Queriesส่งอีเมลอำลาให้กับผู้ใช้ที่ยกเลิกการสมัครรับข่าวสารจาก ConvertKit (ผ่าน webhook)
ส่งอีเมลอำลาให้กับผู้ใช้ที่ยกเลิกการสมัครรับข่าวสารจาก ConvertKit (ผ่าน webhook)
เมื่อผู้ใช้ทำให้เกิดเหตุการณ์บน ConvertKit (เช่น การสมัครหรือการยกเลิกการสมัครรับข่าวสาร) บริการจะเรียก webhook พร้อมส่งข้อมูลเหตุการณ์ไปด้วย เราสามารถตั้งค่า Persisted Query ให้เป็น webhook ที่ประมวลผลข้อมูลขาเข้านี้ และดำเนินการกับข้อมูลดังกล่าวได้
query นี้จะส่งอีเมลอำลา (ซึ่งมีลิงก์ไปยังฟอร์มเพื่อขอความคิดเห็น) ไปยังบุคคลที่ยกเลิกการสมัครรับข่าวสารบน 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
}
}