Captura dados de lead para formulários de contato, downloads de e-book e capturas em geral.
LeadMutationInput!
| Campo | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
| name | String | Nome do lead. |
| String! | E-mail do lead. | |
| phone | String | Telefone do lead. |
| source | String | Fonte do lead (ex: "homepage", "ebook-landing"). |
| Campo | Tipo | Descrição |
|---|---|---|
| success | Boolean | Se o lead foi capturado com sucesso. |
ebookLead — variante específica para downloads de e-book com campos adicionais.
mutation CaptureLead($input: LeadMutationInput!) {
lead(input: $input) {
success
}
} {
"input": {
"hostname": "minha-loja",
"name": "Ana Costa",
"email": "ana@email.com",
"phone": "11977776666",
"source": "homepage"
}
} {
"data": {
"lead": {
"success": true
}
}
} const response = await fetch('/graphql', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `mutation($input: LeadInput!) {
lead(input: $input) { success }
}`,
variables: { input: { hostname: "minha-loja", name: "Maria", email: "maria@email.com", cellphone: "11999999999" } }
})
}); curl -X POST https://minha-loja.com/graphql \
-H "Content-Type: application/json" \
-d '{"query":"mutation { lead(input: { hostname: \"minha-loja\", name: \"Maria\", email: \"maria@email.com\" }) { success } }"}'