Biblioteca de queries
Biblioteca de queriesEnviar un email personalizado a tus usuarios

Enviar un email personalizado a tus usuarios

Esta consulta recupera una lista de usuarios, obtiene sus datos (nombre, email y número de créditos restantes, que se almacena como meta), y envía un email personalizado a cada uno de ellos.

Esta consulta requiere que el endpoint tenga habilitadas las Mutaciones Anidadas.

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