Display and answer your Whatsapp Cloud API chats.
- Display the text messages stored on Firestore using these functions for bots built using whatsapp-cloud-api-express.
- Display the message statuses (delivered, read, failed).
- Display image messages.
- Answer messages / send template messages (you need to implement your own backend endpoint for this to work).
- Firebase authentication with Google.
- Basic templates display support through the
private_constants.dartfile. - Only works on web (desktop and mobile), not native apps for the time being.
- Be able to send messages to a new phone number.
- Be able to pause the bot or stop it.
- Run
flutterfire configureandfirebase initto setup firebase for your project. Choosebuild/webas the public folder. You also need to follow the instructions for each of the firebase libraries used here (check the pubspec.yaml file). Some of those are the Google Sign-in part in:
- Create and populate the file
lib/private_constants.dart. You take a look at the example filelib/private_constants_example.dart.
- Setup hosting: the build folder for web is
build/web. - Using CMD on windows you can run the following command (&& is used to run the next command only if the previous one was successful):
flutter build web --release && firebase deploy --only hosting && time /t
# or if using targets:
flutter build web --release && firebase deploy --only hosting:TARGET_NAME
- When changing or using @JsonSerializable (to generate models) run
flutter pub run build_runner buildorflutter pub run build_runner watch --delete-conflicting-outputsto start the watcher. - If your are hosting your images on Google Storage don't forget to add the CORS configuration to allow the images to be displayed on the web. Example cors json config:
[
{
"origin": ["*"],
"method": ["GET", "POST", "PUT", "DELETE"],
"responseHeader": ["Content-Type"],
"maxAgeSeconds": 3600
}
]- https://github.com/flyerhq/flutter_chat_ui: For the chat UI and other UI component ideas used in here.
- https://github.com/flyerhq/flutter_firebase_chat_core: For some code snippets and ideas.
- https://github.com/tawn33y/whatsapp-cloud-api: For the original Whatsapp Cloud API bot library.
- https://javiercbk.github.io/json_to_dart/: Used for generating the initial models from json.
