landbot 0.0.1 copy "landbot: ^0.0.1" to clipboard
landbot: ^0.0.1 copied to clipboard

Landbot unofficial plugin

Landbot #

Landbot is a wrapper over landbot.io ,its a Bot Builder Service

Features #

Currently Landbot supports subscribing to Stream of Webhooks , Getting Customer Data and Sending Messages to the Customers

Getting started #

Add Landbot to Dependencies

dependencies:
  landbot: any

Usage #

longer examples are into /example folder.

Create a Landbot instance

Landbot landbot = Landbot();

Make Sure to Initialise Landbot First before using it , and get the access token from Landbot Account Setting

await landbot.initialise(token: 'YOUR_LANDBOT_TOKEN');

Lanbot will initially start a server on ip:3000 with webhook endpoint as ip:3000/webhook we can change this port(3000) and default webhook endpoint(webhook) To Get data into this Stream , make sure to add this url ( http://YOUR_IP:3000/webhook ) to Landbot webhooks This Stream will Return Message Data , we can reply back to The Customer by using sendMessage function or you can genrate a url with ngrok if you are working on localhost

  StreamSubscription subscription =
      landbot.webhook.listen((MessageData messageData) {

    landbot.sendMessage(
        customerID: messageData.customer!.id!,
        message: 'Hello ${messageData.customer!.name}');
  });

To send Message to the Customer , use

 await landbot.sendMessage(
      customerID: customer.id, message: 'Hello ${customer.name}');

To Get data of a Customer , use

 Customer? customer = await landbot.getCustomer(id: CUSTOMER_ID);

Additional information #

This is Just The Initial Version feel free to Contribute or Report any Bug!