Pular para o conteúdo
couryo

Guia do desenvolvedorComeçando

Início rápido

Envie o primeiro e-mail pelo Couryo em 5 minutos, da criação da conta à linha do tempo da mensagem.

Ver em Markdown

Em 5 minutos você cria a conta, verifica um domínio, gera uma chave e manda o primeiro e-mail.

1. Crie a conta#

Entre em app.couryo.com com a sua conta Google. Toda conta começa no plano Grátis e no nível 0 (sandbox): até 25 e-mails por dia, só para os e-mails da própria conta, o suficiente para testar a integração (antes de verificar um domínio, use o remetente teste@sandbox.couryo.com). Veja os níveis de confiança.

2. Adicione e verifique o domínio#

No painel, em Domínios, adicione o domínio de onde os e-mails vão sair (por exemplo, exemplo.com.br).

  • Usa a Cloudflare? Clique em Conectar Cloudflare. O Couryo cria os registros sozinho.
  • Outro painel (Registro.br, por exemplo)? Copie cada registro mostrado na tela. O status de cada um atualiza ao vivo.

Quando DKIM, return path e DMARC estiverem certos, o domínio fica verified e a conta sobe para o nível 1 (100 por dia). Não é preciso mexer no SPF do domínio principal. O plano Grátis permite 1 domínio. Detalhes em Domínios e DNS.

3. Crie uma chave de API#

Em Chaves, crie uma chave com escopo send. A chave inteira aparece uma única vez: guarde no seu gerenciador de segredos ou no .env.

Terminal
export COURYO_API_KEY="ck_live_..."

Quer testar sem entregar nada? Use uma chave ck_test_. Veja Modo de teste.

4. Envie#

cURL
curl https://api.couryo.com/v1/emails \
  -H "Authorization: Bearer $COURYO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: boas-vindas-usr-123" \
  -d '{
    "from": "Exemplo <oi@exemplo.com.br>",
    "to": ["voce@exemplo.com.br"],
    "subject": "Olá do Couryo",
    "html": "<p>Funcionou!</p>",
    "text": "Funcionou!"
  }'
Node.js
const res = await fetch("https://api.couryo.com/v1/emails", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.COURYO_API_KEY}`,
    "Content-Type": "application/json",
    "Idempotency-Key": "boas-vindas-usr-123",
  },
  body: JSON.stringify({
    from: "Exemplo <oi@exemplo.com.br>",
    to: ["voce@exemplo.com.br"],
    subject: "Olá do Couryo",
    html: "<p>Funcionou!</p>",
    text: "Funcionou!",
  }),
});
console.log(res.status, await res.json());

A resposta é 202 Accepted:

Resposta
{ "id": "msg_9w2k7c1x0d4e5f6g", "status": "queued" }

5. Acompanhe a entrega#

A chave send só envia. Para ler a linha do tempo, use uma chave com escopo read (ou abra o e-mail no painel):

cURL
curl https://api.couryo.com/v1/emails/msg_9w2k7c1x0d4e5f6g \
  -H "Authorization: Bearer $COURYO_READ_KEY"

O campo events traz cada etapa (accepted, queued, sent, delivered...) com horário, servidor de destino, código SMTP e uma explicação em linguagem simples. Veja Eventos e linha do tempo.

Próximos passos#

  • Receba os eventos no seu sistema com webhooks.
  • Evite envios duplicados com idempotência.
  • Use o Couryo pelo seu agente de IA com o servidor MCP.
  • Prefere não mexer no código? O SMTP chega em breve.

SDKs oficiais para Node e PHP estão a caminho. Até lá, qualquer cliente HTTP funciona, como nos exemplos acima.