Bot do Afiliado

RPC entre Workers (Service Binding)

Como chamar a API do Bot do Afiliado a partir de outro Cloudflare Worker via Service Binding (RPC), sem sair para a internet pública.

Nesta página

Se o seu sistema também roda em Cloudflare Workers, você pode chamar a API do Bot do Afiliado por Service Binding (RPC) — sem sair para a internet pública, com menor latência.

1) Configurar o binding (Worker chamador)

wrangler.jsonc:

{
  "services": [
    { "binding": "CONVERTER", "service": "aliexpress_converter_bot", "environment": "production" }
  ]
}
  • service é o nome do Worker alvo no Cloudflare.
  • environment deve bater com o ambiente publicado.

2) Chamar via env.CONVERTER.fetch

type Env = { CONVERTER: Fetcher; BOTDO_AFILIADO_API_KEY: string };

export default {
  async fetch(req: Request, env: Env): Promise<Response> {
    const resp = await env.CONVERTER.fetch("https://svc/api/v1/product", {
      method: "POST",
      headers: {
        "content-type": "application/json",
        "x-api-key": env.BOTDO_AFILIADO_API_KEY,
      },
      body: JSON.stringify({ url: "https://shopee.com.br/...", history_limit: 10 }),
    });
    return Response.json(await resp.json(), { status: resp.status });
  },
};

Notas:

  • A URL do fetch precisa ser absoluta; https://svc é um host placeholder (o roteamento é pelo binding).
  • Não coloque a API key hardcoded; use secret/var no Worker chamador.
  • Mesmo via RPC, o endpoint exige x-api-key.

Veja os endpoints em product e convert-links.

Perguntas frequentes

Preciso de API key mesmo via RPC?

Sim. Mesmo pelo binding, os endpoints exigem o header X-API-Key.

Que URL eu uso no fetch?

Uma URL absoluta com host placeholder, por exemplo https://svc/api/v1/product. O Cloudflare roteia pelo binding, não pela internet.

Pronto para automatizar suas comissões?

Crie seu bot, conecte suas integrações e comece a converter links em segundos.