evo-integracao-api.w12app.com.br · Basic Auth · doc canônica api.abcevo.com.Campanha de retenção, lembrete de aula experimental e aviso de vencimento direto no app, sem custo de WhatsApp. Os idMembers já estão no cache.
Mostrar "sala cheia/vaga" no Cockpit e na Mari, e a Mari agendar a aula direto (incl. experimental de prospect) em vez de pedir pra ligar.
Fechar matrícula programaticamente quando o lead paga no checkout, sem operação manual no painel EVO.
Cupom único pro Indica Espaço, desconto pré-validado na matrícula, voucher de retorno pra ex-aluno. Suporta % ou R$, recorrente por N meses, por plano.
Retry automático no cartão cadastrado quando o PIX não foi pago, sem logar no painel. (Checar /members/{id}/creditcard antes.)
Confirmar se a venda aprovada na maquininha entrou mesmo no EVO e pegar chargeback. Hoje a conciliação é manual.
Sinal de engajamento mais fino que a catraca — alimenta a régua de reativação com quem parou de ir nas coletivas.
A Mari puxa preço e link de matrícula corretos por plano/unidade dinamicamente, em vez de hardcoded no prompt. Cachear 1×/dia.
Mari classifica o interesse (musculação / coletivas / personal) no EVO durante a conversa — enriquece o CRM.
Lembrete da aula experimental no app pra quem baixou o EVO e não apareceu — complementa o WhatsApp sem custo.
| Categoria | Endpoints-chave |
|---|---|
| Activities | GET /activities/schedule (grade+ocupação) · POST /activities/booking · POST /activities/schedule/experimental-class · GET /activities/member/sessions |
| Appointments | GET /appointment/availability · POST /appointment/enroll · PATCH /appointment/enroll/change-status (check-in) |
| Members | GET /members · GET /members/{id} · GET /members/basic (lookup email/CPF/fone) · PUT /members/block-unblock · POST /members/transfer · POST /members/push · fitcoins |
| MemberMembership | GET /membermembership (contratos) · POST /membermembership/cancellation (c/ ou s/ multa) · revert agendado |
| Membership | GET /membership (planos: valor, urlSale, regras) · /membership/category |
| Prospects | GET/POST/PATCH /prospects · POST /prospects/convert · /prospects/interests |
| Sales | GET/POST /sales · GET /sales/sales-items (planos venda online + checkoutUrl) · /sales/by-session-id |
| Receivables | GET /receivables · /receivables/debtors · POST /receivables/charge · charge-attempts/batch (PIX) · PUT /mark-received · /receivables-conciliation |
| Voucher | POST /voucher (cria cupom) · /voucher/voucher-verify · códigos por voucher |
| Carts | GET/POST /carts (checkoutLink + voucher) · PATCH /carts/forfeit |
| Notifications | POST /notifications (membro) · /notifications/prospect |
| Management | /management/activeclients (XLSX) · /management/not-renewed · /aggregators/checkins (Gympass) |
| Outros | AccessControl (entryAuthorize) · Employees · Invoices (NF) · Payables (contas a pagar/DRE) · Partnership (Gympass) · Product (loja/estoque) · Workout · BankAccounts · Parking |
/receivables ignora idMember na query (filtrar no client) · /prospects ignora registerDate (usar conversionDate) — nenhum levanta erro HTTP./receivables = 40 req/min. Custo real R$3.884/182k req → todo cron com backoff e sem varredura completa da base./management/activeclients e /members/active-members voltam XLSX zipado — precisa parser (não dá pra usar direto numa edge function)./management/not-renewed retorna HTTP 406 no plano atual (exige API Plus). Confirmar com a W12 antes de depender dele.no_access_days e first_workout não chegam até a automação ser ligada no EVO web — por isso ENGAJA 1/2/3 e ONBOARD-2 seguem em shadow_mode.charge exige idCreditCard (consultar /members/{id}/creditcard antes) · POST /sales exige schema memberData não exposto no Swagger (testar na doc).