쿼리 라이브러리ConvertKit 구독 해지 사용자에게 작별 이메일 보내기 (webhook 사용)
ConvertKit 구독 해지 사용자에게 작별 이메일 보내기 (webhook 사용)
사용자가 ConvertKit에서 이벤트(구독 또는 구독 해지 등)를 트리거하면, 해당 서비스는 이벤트 데이터를 전달하며 webhook을 호출합니다. Persisted Query를 webhook으로 설정하여 수신된 데이터를 처리하고 작업을 실행할 수 있습니다.
이 쿼리는 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
}
}