Store customer phone numbers, sync profiles from WhatsApp, and look up who is messaging you — all through wazapin.contacts.

List contacts

const { data } = await wazapin.contacts.list({ limit: 20 });
For automatic pagination:
for await (const contact of wazapin.contacts.listPaginated({ limit: 50 })) {
  console.log(contact.id);
}

Create a contact

const { data: contact } = await wazapin.contacts.create({
  phone_number: "6281234567890",
  name: "Ujang",
});

console.log(contact.id);

Get a contact

const byId = await wazapin.contacts.get("contact_123");
const byPhone = await wazapin.contacts.getByPhone("6281234567890");

Lookup a WhatsApp profile

const profile = await wazapin.contacts.lookup({
  channel_id: "wzp_ch_123",
  phone: "6281234567890",
});
lookup() returns profile information for the channel lookup response. It is not the same shape as a stored contact record.