Skip to content

A package for whatsapp business api, send messages, product, media, location through flutter app.

License

Notifications You must be signed in to change notification settings

rohit-chouhan/whatsapp

Repository files navigation

This Flutter package allows you to integrate the WhatsApp Business API into your Flutter applications, enabling features such as sending messages, media, templates, business information, interactives, and more.

rohit-chouhan sponsor

Documentation

The full documentation for WhatsApp Package can be found on whatsapp-flutter.github.io

To switch the documentation version, use the version selector located at the top of the page, marked with version:.

Note: The documentation in the main branch is more up-to-date than the released documentation on the official docs website.

Other useful links:

Example:

const accessToken ='EAAGp6aTb8.....';
const fromNumberId = '1082772452xxxxx';

final whatsapp = WhatsApp(accessToken, fromNumberId);

var res = await whatsapp.sendMessage(
  phoneNumber : 'PHONE_NUMBER',
  text : 'text_message',
  previewUrl : true,
);

if (res.isSuccess()) {
    // when message sent
    //Return id of message
    debugPrint('Message ID: ${res.getMessageId()}');

    //Return number where message sent
    debugPrint('Message sent to: ${res.getPhoneNumber()}');

    //Return exact API Response Body
    debugPrint('API Response: ${res.getResponse().toString()}');
} else {
    //when something went wrong
    //Will return HTTP CODE
    debugPrint('HTTP Code: ${res.getHttpCode()}');

    // Will return exact error from WhatsApp Cloud API
    debugPrint('API Error: ${res.getErrorMessage()}');

    // Will return HTTP Request error
    debugPrint('Request Error: ${res.getError()}');

    //Return exact API Response Body
    debugPrint('API Response: ${res.getResponse().toString()}');
}

Contributors

chouhan-rahul

Have you found a bug or have a suggestion of how to enhance WhatsApp Package? Open an issue or pull request and we will take a look at it as soon as possible.

Report bugs or issues

You are welcome to open a ticket on github if any problems arise. New ideas are always welcome.

Copyright and License

Copyright © 2022 Rohit Chouhan. Licensed under the MIT LICENSE.