Skip to main content
Version: 3.0.0

📋 Send List

Send a list option, user to choose.

await whatsapp.sendInteractiveLists(
phoneNumber: 'PHONE_NUMBER',
headerText: "Welcome Dear",
bodyText: "Choose your favorite animal",
footerText: "Please choose only one",
buttonText: "Choose",
sections: [{
"title": "Birds",
"rows": [{
"id": "1001",
"title": "Peacock",
"description": "Lifespan: 15 years"
},
{
"id": "1002",
"title": "Cardinal",
"description": "Lifespan: 12 years"
},
{
"id": "1003",
"title": "Cockatiel",
"description": "Lifespan: 10 years"
}
]
},
{
"title": "Wild Animals",
"rows": [{
"id": "2001",
"title": "Lion",
"description": "Lifespan: 15 years"
},
{
"id": "2002",
"title": "Tiger",
"description": "Lifespan: 12 years"
},
{
"id": "2003",
"title": "Elephant",
"description": "Lifespan: 10 years"
}
]
}
],
);
paramtyperequireddescription
phoneNumberStringyesPhone number with county code and plus.
headerTextStringnoHeader Text
bodyTextStringyesBody Text
footerTextStringnoFooter Text
buttonTextStringyesButton Text
sectionsList<Map<String, dynamic>>yesList Content

Components of Interactive List Messages

Sections

A section is a grouping of related items. Each section has a title and contains multiple rows. Sections help organize the content in a logical way for the user.

"sections": [{
"title": "Birds",
"rows": [...]
}]

Title

The title of a section is a string that describes the content or theme of that section. It provides context to the user about the type of items they can expect within that section.

"title": "Birds"

Rows

Rows are individual items within a section. Each row represents a single interactive element that the user can select. A row contains an id, title, and description.

"rows": [{
"id": "1001",
"title": "Peacock",
"description": "Lifespan: 15 years"
}]

The id is a unique identifier for each row. It is used to distinguish between different rows within the same or different sections. This id is usually a string.

The title of a row is a string that provides the main information about that row. It is typically a short, descriptive name or label for the item.

  • Description

The description of a row is a string that provides additional details about the item. This can include information such as characteristics, lifespan, or any other relevant data.

Need more help?

I acknowledge that this method can be quite complex. If you find it challenging to understand, please refer to the official documentation for further assistance: WhatsApp Cloud API - Interactive List