Full configuration
A complete example of all configuration options is provided below with comments.
Happi.init({
  // Required config:
  // Your publishable key as found on happi.team/settings/widget
  publishableKey: "my-publishable-key",
  
  // Optional config:
  // Signed JWT identifier your customer to prefill their details
  customerData: "eyJbGci...",
  // Background colour for the support icon
  iconBg: "hotpink",
  // Text colour for the support icon
  iconTextColor: "white",
  // Text displayed beside the support icon
  iconText: "Support",
  // Main title displayed when widget is open
  headline: "Ask for help...",
  // Subheading displayed when widget is open
  subheading: "Our team usually reponds within 1-2 working days.",
  // Placeholder text in the main message input field
  messagePlaceholder: "Please help me with...",
  // Submit button text
  submitText: "Get in touch",
  // Displayed when message has sent successfully
  successText: "Your message has been sent, we’ll get back to you soon!",
  // Displayed when message fails to send
  errorText: "Failed to send your message, please try again",
  // Listens for clicks on the provided selector and opens the widget when clicked
  launchSelector: ".launch-messenger",
  // Print additional debug logs to console
  debug: true,
  // Form label for category dropdown
  categoryHeader: "Category",
  // List of categories for a dropdown above the message box
  categories: [
    "Technical support",
    "Pricing enquiry",
    "Other"
  ],
  // Various colour customisations, accepts browser colour names or hex colour codes
  styles: {
    headerBgColor: "hotpink",
    headerTextColor: "white",
    buttonBgColor: "purple",
    buttonTextColor: "#fff"
  },
})