Assign agents, close threads, and pull message history for a customer chat — wazapin.conversations covers inbox workflows beyond sending messages.
const { data } = await wazapin.conversations.list({ limit: 20 });

Get one conversation

const conversation = await wazapin.conversations.get("conv_123");

List messages in a conversation

const messages = await wazapin.messages.listByConversation("conv_123", {
  limit: 50,
});

Conversation actions

await wazapin.conversations.assign("conv_123", {
  agent_id: "user_123",
});

await wazapin.conversations.close("conv_123");
await wazapin.conversations.reopen("conv_123");
await wazapin.conversations.markRead("conv_123");

Labels and activity

await wazapin.conversations.addLabel("conv_123", {
  label_id: "label_123",
});

await wazapin.conversations.removeLabel("conv_123", "label_123");

const events = await wazapin.conversations.listEvents("conv_123");
const comments = await wazapin.conversations.listComments("conv_123");