Skip to main content
Solved

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

  • December 6, 2021
  • 4 replies
  • 527 views

Jaezer Lima

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

Best answer by diogo.pessoa

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

View original
Did this topic help you find an answer to your question?

4 replies

Gabriel Godoi
Pipefy Staff

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 =)


Jaezer Lima
  • Author
  • New Member
  • 1 reply
  • December 17, 2021

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?


Gabriel Godoi
Pipefy Staff
Jaezer Lima wrote:

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”.


diogo.pessoa
Pipefy Staff
  • Pipefy Staff
  • 17 replies
  • Answer
  • July 25, 2023

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


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings