Solved

Como enviar um email usando um template de email via API Graphql?

  • 6 December 2021
  • 4 replies
  • 394 views

Userlevel 2

Olá, preciso enviar email’s via api, utilizando os templates de email’s configurados no pipe mas só fazendo o teste de envio simples sem utilizar template nenhum, sempre me retorna o mesmo erro.
O que há de errado com o código?
O código que estou utilizando é similar a esse:


mutation{
  createInboxEmail(input:{
    card_id: 123
    from: "email@test.com"
    subject:"teste envio email"
    text:" teste de email 123"
    to: "email@test.com"
  }) {
    inbox_email{
      id
      state
    }
  } 
}

E a resposta de erro é a seguinte:


{
  "data": {
    "createInboxEmail": null
  },
  "errors": [
    {
      "message": "Pipe or organization not found",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "createInboxEmail"
      ],
      "code": 30003,
      "type": "ResourceNotFoundError"
    }
  ]
}

icon

Best answer by diogo.pessoa 25 July 2023, 21:33

View original

4 replies

Userlevel 1

Opa, fala aí @Jaezer Lima!

Tenta adicionar o id do seu pipe nessa mutation, através da variavel repo_id
 

mutation{
createInboxEmail(input:{
card_id: 123
repo_id: 123
from: "email@test.com"
subject:"teste envio email"
text:" teste de email 123"
to: "email@test.com"
}) {
inbox_email{
id
state
}
}
}

Me avisa se der certo =)

Userlevel 2

Eai Gabriel, deu certo sim , muito obrigado pela ajuda…
Mas haveria a possibilidade de pela API pegar um Template de email já configurado e enviar um email com esse template pela API?

Userlevel 1

Eai Gabriel, deu certo sim , muito obrigado pela ajuda…
Mas haveria a possibilidade de pela API pegar um Template de email já configurado e enviar um email com esse template pela API?

Hoje não temos uma API publica para consulta de templates já cadastrados :slight_frown:

Caso você tenha acesso a esse template de outra forma, você pode utilizar ele enviando pela API “createInboxEmail” utilizando a variavel “html” ao invés de “text”.

Userlevel 4

A query acima cria o email a ser enviado, contudo após a criação desse email, ele ainda deve ser submetido.

O retorno da 1º query, mostro abaixo, traz um id do email, esse Id deve ser usado em uma segunda query para que aí sim o email seja enviado.

Retorno da 1ª query

 

Query para submeter o email:

 

mutation{
  sendInboxEmail(input: {id: "437901237"}) {
    clientMutationId
    success
  }
}

Reply