Query-bibliotheek
Query-bibliotheekStuur een gepersonaliseerde e-mail naar je gebruikers

Stuur een gepersonaliseerde e-mail naar je gebruikers

Deze query haalt een lijst van gebruikers op, verkrijgt hun gegevens (naam, e-mail en aantal resterende credits, opgeslagen als meta), en stuurt een gepersonaliseerde e-mail naar elk van hen.

Deze query vereist dat het endpoint Geneste Mutaties heeft ingeschakeld.

mutation SendPersonalizedEmailToUsers {
  users {
    email
    displayName
    credits: metaValue(key: "credits")
    
    # If the user does not have meta entry "credits", use `0` credits
    hasNoCreditsEntry: _isNull(value: $__credits)
    remainingCredits: _if(condition: $__hasNoCreditsEntry, then: 0, else: $__credits)
 
    emailMessageTemplate: _strConvertMarkdownToHTML(
      text: """
 
Hello %s,
 
Your have **%s remaining credits** in your account.
 
Would you like to [buy more](%s)?
 
      """
    )
    emailMessage: _sprintf(
      string: $__emailMessageTemplate,
      values: [
        $__displayName,
        $__remainingCredits,
        "https://mysite.com/buy-credits"
      ]
    )
 
    _sendEmail(
      input: {
        to: $__email
        subject: "Remaining credits alert"
        messageAs: {
          html: $__emailMessage
        }
      }
    ) {
      status
      errors {
        __typename
        ...on ErrorPayload {
          message
        }
      }
    }
  }
}