Versões
Unstable
API
Lead

/unstable/leads/criar

Method: POST

Essa rota recebe um lead e dispara a notificação via whatsapp para o responsável

Lead.ts
export interface Lead {
  listingId: string; //formato [slug-do-corretor]#[base36Id-do-imóvel]
  origin: LeadOrigin;
  name: string | null;
  phone: string | null;
  whatsapp: string | null;
  email: null;
  message: string | null;
  transactionType: TransactionType;
}
 
type LeadOrigin =
  | "ZAP"
  | "CHAVES_NA_MAO"
  | "CASA_MINEIRA"
  | "IMOVEL_WEB"
  | "SP_IMOVEL"
  | "SITE"
  | "DATE_A_HOME"
  | "INDICACAO"
  | "OUTROS";
 
type TransactionType = "SELL" | "RENT";
actions.ts
export async function createLead(lead: Lead) {
  const headers = new Headers();
  headers.append("Authorization", `Bearer ${env.NONSTOP_TOKEN}`);
  const response = await fetch(
    `https://www.usenonstop.com/api/unstable/leads/criar`,
    {
      method: "POST",
      headers,
      body: JSON.stringify(lead),
    },
  );
  if (response.ok) return (await response.json()) as string;
  return null;
}