ChatMaxima Frequently Asked Questions

Browse our comprehensive FAQ section to quickly find solutions, learn how to use ChatMaxima features, and get step-by-step guidance for setup, integrations, and support.

External Integrations Section - Stripe

Written by Soniya | Updated on Sep 22
External Integrations

Basics & Overview

 

 

1. What is the External Integrations Section - Stripe Block used for?

 

The Stripe Block allows your chatbot to handle key financial tasks like customer management, invoicing, and payments. It's a tool for seamlessly integrating payment functionality directly into your chatbot workflows.

 

2. How does the Stripe Block help my business?

 

It helps you automate financial processes. You can create a new customer in Stripe, find a customer's details, or even generate a new invoice without leaving the chatbot flow, ensuring a smooth payment experience for your users.

 

3. What can I do with the Stripe Block?

 

The block offers three main actions: create new customer, get many customers, and create new invoice.

 

4. What do I need to get started with the Stripe Block?

 

You need an active Stripe account that has been integrated with your chatbot platform.

 

5. How do I choose the action I want the bot to perform using the Stripe Block?

 

You use the "Select Type" field to choose one of the three available actions.


 

Action: Create New Customer

 

 

6. How do I create a new customer in Stripe using the Stripe Block?

 

Select the "create new customer" type. You'll then use "Variable Mapping" to send the user's information from the chatbot to Stripe.

 

7. What is "Variable Mapping" in the Stripe Block?

 

Variable Mapping is the process of linking data from your chatbot to the correct fields in Stripe. You connect a Partner Variable (a Stripe field, like "email") to a ChatMaxima Variable (like {{user_email}}).

 

8. What kind of information can I send to Stripe using the Stripe Block?

 

You can send customer details like their name, email, and phone number, as long as you've collected that information in your chatbot's variables.

 

9. What happens after the customer is created with the Stripe Block?

 

After the block successfully creates the customer in Stripe, the chatbot flow continues to the next block. The response, including the new customer's unique ID, is saved in the response variable.

 

10. How do I get the new customer's ID from the Stripe Block?

 

The new Customer ID is automatically included in the response from the Stripe API. By using the "Store the response in variable" field, you can save this ID for later use, such as for creating an invoice for that customer.


 

Action: Get Many Customers

 

 

11. How do I get a list of customers from Stripe using the Stripe Block?

 

Select the "get many customers" type. You will then use Variable Mapping to filter the list of customers you want to retrieve.

 

12. How do "Select Column Name" and "Select Column Value" work in the Stripe Block?

 

This is how you filter your customer list. You select a "Column Name" (e.g., "email") and a "Column Value" (e.g., {{user_email}}). The bot will then retrieve all customers that match the criteria.

 

13. What if no customers match my search using the Stripe Block?

 

If no customers match your search criteria, the block will not return any data. You can program your chatbot's flow to respond accordingly, such as by telling the user that a matching customer was not found.

 

14. How can I use the data that is fetched by the Stripe Block?

 

The data is stored in a variable. You can then use this data to verify a customer's information or to check if a customer already exists before creating a new one.


 

Action: Create New Invoice

 

 

15. How can my chatbot create a new invoice using the Stripe Block?

 

Select the "create new invoice" type. You'll need to provide the Customer ID, Currency Type, and the Amount for the invoice.

 

16. Why do I need a "Customer ID" to create an invoice with the Stripe Block?

 

The Customer ID is crucial because it tells Stripe exactly which customer the invoice should be sent to. Without it, Stripe wouldn't know who to bill.

 

17. How can I get a "Customer ID" for the Stripe Block?

 

You can either retrieve an existing one using the "get many customers" action or get it from the response variable after using the "create new customer" action.

 

18. What is the correct format for the amount in the Stripe Block?

 

The amount should be a number, typically in the smallest currency unit (e.g., cents for USD). Check the Stripe documentation for the specific currency you are using.

 

19. What is the "Enter Currency Type" field for in the Stripe Block?

 

This field allows you to specify the currency for the invoice (e.g., USD, EUR, INR). It ensures that the transaction is processed in the correct currency.

 

20. What happens after the invoice is created with the Stripe Block?

 

After the block successfully creates the invoice in Stripe, the chat flow continues to the next block. The response will be saved in the designated variable.


 

Practical Use Cases

 

 

21. How can the Stripe Block help me with payments?

 

You can use a chatbot to guide a customer through a purchase. The bot can create a customer record and then use the "create new invoice" action to generate a bill for the customer to pay directly.

 

22. How can I use the Stripe Block for lead intake?

 

You can ask for a user's details and use the "create new customer" action to automatically add them to your Stripe customer list, even if they haven't made a purchase yet.

 

23. Can I automate my sales process with the Stripe Block?

 

Yes. For example, a chatbot could qualify a lead, create them as a customer in Stripe, and then automatically generate an invoice, sending them a link to pay.


 

Location & Tutorials

 

 

24. Where can I find the Stripe Block in the builder?

 

You can find the Stripe Block in the External Integrations section of your chatbot builder.

 

25. Where can I find a video tutorial for the Stripe Block?

 

You can find the video tutorial at:  https://chatmaxima.com/video-tutorials/integrating-stripe-node-in-chatmaxima/


 

Advanced Questions

 

 

26. What happens if the data doesn't sync correctly to Stripe using the Stripe Block?

 

The most common reasons for failure are incorrect data formats, an invalid API key, or an issue with your Stripe integration permissions.

 

27. What if I want to update a customer's details instead of creating a new one with the Stripe Block?

 

The provided options are for creating new customers and getting a list. You would likely need to check Stripe's documentation or another block for a dedicated update function.

 

28. How does the Stripe Block save me from writing code?

 

This block automates the complex API calls required to interact with Stripe. You simply configure the fields, and the platform handles the technical backend for you.

 

29. What is the purpose of the "Store the response in variable" field for all actions in the Stripe Block?

 

This field is essential for saving the result of any action—whether it's the new customer's ID, the invoice number, or a list of customers—into a variable for use in the next steps of your chatbot flow.

 

30. Does the Stripe Block handle payments directly?

 

The block handles invoicing. To process a payment, you would need to guide the user to pay the generated invoice, which is typically done through a payment link sent to the user.

Automation
CRM
Invoicing
Payments
Stripe