Refer to the Integration tab from Dashboard Sidebar and click on Add New API (Provide a name to the API as applicable for future reference).
2
Select Method
You can select two types of methods: GET Method: You should select this if you don’t want all the customer data. Here you can add a header and a parameter to your API. POST Method: You should select this if you want all the customer data. You will get the information of the customer that has triggered this. You can add a header and additional parameters to your API as well.
3
Select Output Type
You can show the desired data through different blocks:
Text Block: Data is shown as plain text.
Image Block: Data is shown as an image.
Gallery Block: Data is shown in the form of a Gallery carousel (best suited to showcase products).
Button Block: Data is shown in the form of buttons for users to press and access.
Quick Reply Block: Data is shown on the floating buttons for users to press and access.
Always use a secret header token to protect your API end from unwanted usage.
Text Block: When you add a Text Block use << on the text field and you’ll see a list of all the APIs you have created. Select the desired one.
Image Block: When you add an Image Block, you’ll see the option Create an API image block. Click it and you’ll see the list of APIs. Select the suitable one.
Gallery Block: When you add a Gallery Block, you’ll see the option Create an API Gallery Item. Press on it and you’ll see the list of APIs. Select the suitable one.
Button Block: When you add a Button Block, you’ll see the option Create an API button. Press on it and you’ll see the list of APIs. Select the suitable one.
Quick Reply Block: When you add a Quick Reply Block, you’ll see the option Create an API button. Press on it and you’ll see the list of APIs. Select the suitable one.
To trigger any specific block in response, return data in the following structure:
You need to return the data within 5 seconds.
Copy
{ "data": "text", # string - this will contain the actual data "success": true/false, # boolean "message": "Successful", # string - this can be used for keeping logs "attributes": { # optional key-value pair to save in customer data }, "status": 200 # integer}
Copy
{ "data": "text", # string - this will contain the actual data "success": true/false, # boolean "message": "Successful", # string - this can be used for keeping logs "attributes": { # optional key-value pair to save in customer data }, "status": 200 # integer}
Copy
{ "data": { "type": "image" | "audio" | "video", # string "url": "https://amazon.com/pic.png" # string url (jpg or png preferred) }, # - this will contain the actual data "success": true/false, # boolean "message": "Successful", # string - this can be used for keeping logs "attributes": { # optional key-value pair to save in customer data }, "status": 200 # integer}
Copy
{ "data": [ { "title": "Hello World", # string - button title "type": "url", # string - "sequence"/"url"/"phone" "extra": "movie_id=123&name=alice", # string (optional) with key value pairs "value": "https://getalice.ai/", # value of the button i.e. url, sequence_id },... ] "success": true/false, # boolean "message": "Successful", # string attributes": { # optional key-value pair to save in customer data }, "status": 200 # integer}
Copy
{ "data": [ { "title": "Hello World", # string - button title "type": "sequence", # string - "sequence" "extra": "movie_id=123&name=alice", # string (optional) with key value pairs "value": 8082, # value of the button i.e. sequence_id },... ] "success": true/false, # boolean "message": "Successful", # string attributes": { # optional key-value pair to save in customer data }, "status": 200 # integer}
Copy
{ "data": [ { "title": "Hello World", # string - gallery title "subtitle: "Hello World", # string - gallery item subtitle "image": "" # image url (optional) "url": "" # redirection url (optional) "buttons": [ { "title": "Hello World", # string - button title "type": "url", # string - "sequence"/"url" "extra": "movie_id=123&name=alice", # string (optional) with key value pairs "value": "https://getalice.ai/", # value of the button i.e. url, sequence_id }, ... ] }, ... ] "success": true/false, # boolean "message": "Successful", # string attributes": { # optional key-value pair to save in customer data }, "status": 200 # integer}