ixHello
ixHello Customer
ixHello Customer
  • About iX Hello
  • General
    • iX Hello: Create Account
    • iX Hello: Basic Mode
      • Webchat Assistant
        • Direct Chat Link
        • Embedded Chat Assistant
      • Digital Assistant
        • Digital Avatar
        • Kiosk Mode
      • Call/SMS Assistant
      • Administrative Purpose
    • iX Hello: Studio Mode
      • Prerequisites
      • Steps
        • App Creation
        • Data Source Configuration
        • AI Content Setup
        • Method Setup
        • Intent Setup
        • Slot Setup
        • Utterance Setup
        • Input Setup
        • Input Parameter Setup
        • Publish Setup
        • Test
        • Enable Call /SMS
    • Enterprise Connections
      • Generative AI
      • Internal Content
      • Microsoft Office 365
    • AI Contents
      • Add AI Content
    • Use cases
      • Contact Finder with Salesforce
        • Pre-requisites
          • An active Salesforce account
          • Lex Developer Account
          • Integrate Salesforce with iX Hello
        • Build Custom App
      • Contact Finder with REST API
        • Prerequisites
          • Integrate API Service with iX Hello
          • Lex Developer Account
        • Build Custom App
  • Apps
    • App Templates
    • NLP Custom App
    • Custom App Series - Step 1 - Building a Custom App
    • Custom App Series - Step 2 - Creating a Connection
    • Custom App Series - Step 3 - Publishing to a Channel
    • Lex Auto Publishing Setup
    • Office 365 SharePoint - Custom App
    • Office365 Exchange - Custom App
    • SalesForce Custom App
    • App Template Export & Import
    • IntentFeature BeforeAfterMethod
    • iX Hello Supported Periods Date Range
    • Shared App
    • ExecuteJS
  • Connections
    • Amazon Web Services
      • Amazon Kendra
      • Amazon Lambda
        • Amazon Lambda: Create Lambda Function
          • Amazon Lambda: iX Hello Integration
      • DynamoDB
    • Login with Amazon Setup
    • SalesForce
      • SalesForce: Create an account
      • SalesForce: Connect to iX Hello
    • Microsoft Office365 Integration Guide
    • Microsoft Office365 AAD
    • MS SQL Server
    • Twilio
  • Blueprints
    • Create App Using App Blueprints
    • Lex Bot using Appointment Blueprint
    • Domain App using Internal Data
    • Domain App S3 Data Source Setup
  • Channels
    • Amazon Alexa
      • Create Amazon Developer Account
      • Registering Alexa User Account
      • Alexa Account Linking to iX Hello
    • Amazon Lex
    • Amazon Lex Integration
    • Amazon Connect and Lex Bot Integration
  • JSON Methods
    • Internal Data JSON Methods
  • Solutions
  • AWS IAM users
  • Finding AWS Region
  • Glossary
Powered by GitBook
On this page
  • Objective:
  • Create an account in Amazon Web Services
  • Create Policy
  • Create IAM User

Was this helpful?

  1. Blueprints

Domain App S3 Data Source Setup

PreviousDomain App using Internal DataNextAmazon Alexa

Last updated 5 days ago

Was this helpful?

Objective:

This document will help you to create a JSON data source and upload it in Amazon S3. These documents will be used as data source for domain apps in iX Hello.

Create an account in Amazon Web Services

  1. Each user will need an account through Amazon Web Services. If already registered, please log in. If not a current user, register at “”. User will be directed to the registration page as shown below, click Create a new AWS account and follow the steps to register.

  2. Once registered, login to the AWS-Management console “ using the credentials from Step 1.

  3. Sign in will direct users to the AWS Management Console.

Create Policy

  1. After you log into to the console, type IAM in the search bar and click IAM in the search result.

  2. On the left navigation, click Policies, and Create policy as shown in the screen below.

  3. Click the JSON tab. Replace the contents with the following JSON content. Replace INSERT_BUCKET_NAME with the name of your bucket:

{ "Version": "2025-03-24", "Statement": [ { "Effect": "Allow", "Action": [ "iam:ChangePassword" ], "Resource": [ "arn:aws:iam::*:user/${aws:username}" ] }, { "Effect": "Allow", "Action": [ "iam:GetAccountPasswordPolicy" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "*" }, { "Sid": "ConsoleAccess", "Effect": "Allow", "Action": [ "s3:GetAccountPublicAccessBlock", "s3:GetBucketAcl", "s3:GetBucketLocation", "s3:GetBucketPolicyStatus", "s3:GetBucketPublicAccessBlock", "s3:ListAllMyBuckets" ], "Resource": "*" }, { "Sid": "ListObjectsInBucket", "Effect": "Allow", "Action": "s3:ListBucket", "Resource": [ "arn:aws:s3:::INSERT_BUCKET_NAME" ] }, { "Sid": "AllObjectActions", "Effect": "Allow", "Action": "s3:*Object", "Resource": [ "arn:aws:s3:::INSERT_BUCKET_NAME/*" ] }, { "Sid": "Lambda", "Effect": "Allow", "Action": [ "lambda:ListFunctions", "lambda:InvokeFunction", "lambda:ListVersionsByFunction", "lambda:GetLayerVersion", "lambda:GetEventSourceMapping", "lambda:GetFunction", "lambda:ListAliases", "lambda:GetAccountSettings", "lambda:InvokeAsync", "lambda:GetFunctionConfiguration", "lambda:GetLayerVersionPolicy", "lambda:ListFunctionEventInvokeConfigs", "lambda:ListProvisionedConcurrencyConfigs", "lambda:GetProvisionedConcurrencyConfig", "lambda:GetFunctionConcurrency", "lambda:ListTags", "lambda:GetFunctionEventInvokeConfig", "lambda:ListEventSourceMappings", "lambda:ListLayerVersions", "lambda:ListLayers", "lambda:GetAlias", "lambda:GetPolicy" ], "Resource": "*" } ] }

  1. When finished, click Review Policy.

  1. Provide Name, Description, and click Create policy.

  1. Create IAM User

Create IAM User

  1. In AWS console, type IAM in the search bar and click on the IAM from the drop down.

  1. On the left navigation, Click Users. Click button Add user as shown in the screen below.

  1. Provide username, enable check box for Programmatic Access and AWS management Console Access. Click radio button for Autogenerate password and check User must create a new password at next sign in. Please refer the screen below.

  1. Click Next. And tags are optional, you can just click Next to get to the final screen to create user.

  1. Click button Create user.

  1. Success screen will be displayed.

  2. Click button Download .csv and share the file with us.

  1. Click Services on the top left corner and type S3 in the All services filter. Amazon S3 (Simple Storage Service) has a web service interface which can be used to store and retrieve any amount of data, at any time on the web.

  1. Create bucket in S3 by clicking “Create Bucket”.

  • Enter Bucket Name: myawsbucket

  • Select Region: US East

  • Click: Create Bucket

  • Server Side Encryption: Choose disable

  1. Let’s put a name to the file as Retail.json.

  1. Now, upload the file in the bucket. Click Name and click Upload.

  1. Files or folders can either be added or uploaded. To upload file, click Add Files and select the Retail.json file (from earlier) from your PC.

  1. Select the file and click Upload.

  1. Your data source is now ready for use. You can perform retrieval operation on the JSON data source by using a managed connection from iX Hello.

  1. The name of the JSON file shall be used in iX Hello to perform a query against the data source. Below is an example of a valid data sample on the JSON data source file. If you could not get the data sample from Step 8, you can use the following data and continue.

{ "customerAccountDetails": [ { "id": "4DABC534-7744-4987-988A-5E0C4CF6762D", "customerId": 512312, "accountNo": 12589, "registrationDate": "11-01-2020", "expiryDate": "10-31-2027", "accountBalance": 15000, "accountDue": 70, "isDueCleared": false, "customerCode": 1001, "email": "johndoe@company.com", "fullName": "John Doe", "address": "Bryant, AR", "dob": "03-16-1975", "idNumber": 53698, "SSN": "173213211", "zipcode": "72022" } ], "customerOrders": [ { "id": "29A8BB59-82A1-45E6-A5DB-044CF987D659", "customerId": 512312, "orderNo": 10012, "grossTotal": 120, "discount": 5, "tax": 5, "netTotal": 120, "orderDate": "11-01-2020", "orderStatus": "Dispatched", "products": "LV Bag, Nike runner pro", "expectedDeliveryDate": "11-20-2020" }, { "id": "C270A981-BEF8-44F3-B71C-C923052BA64E", "customerId": 512312, "orderNo": 10014, "grossTotal": 600, "discount": 100, "tax": 100, "netTotal": 600, "orderDate": "11-01-2020", "orderStatus": "Dispatched", "products": "iPhone, Apple Watch" } ], "productCatalog": [ { "id": "03A60A7C-4488-41FD-B174-CC8C0A71223A", "productSKU": 612312, "productName": "apple watch", "discount": 5, "tax": 5, "price": 350, "restockAmount":120 }, { "id": "03A60A7C-4488-41FD-B174-CC8C0A71223A", "productSKU": 612312, "productName": "Apple Watch", "discount": 5, "tax": 5, "price": 350, "restockAmount":120 }, { "id": "03A60A7C-4488-41FD-B174-CC8C0A71223A", "productSKU": 612312, "productName": "Apple watch", "discount": 5, "tax": 5, "price": 350, "restockAmount":120 }, { "id": "03A60A7C-4488-41FD-B174-CC8C0A71223A", "productSKU": 612312, "productName": "apple Watch", "discount": 5, "tax": 5, "price": 350, "restockAmount":120 }, { "id": "830F1850-6C18-4EF1-A704-A8FA884FAB61", "productSKU": 612313, "productName": "iPhone", "discount": 5, "tax": 5, "price": 900, "restockAmount":120 } ], "retailLocations": [ { "id": "29A8BB59-82A1-45E6-A5DB-044CF987D651", "locationId": "DD6B6FA0-DD14-4547-8554-5E562365444E", "storeName": "Fairfield Discount Store", "Street": "123 Main Street", "City": "Fairfield", "State": "GA", "zip": 30339 }, { "id": "C270A981-BEF8-44F3-B71C-C923052BA64E", "locationId": "DD6B6FA0-DD14-4547-8554-5E562365555F", "storeName": "Maryland Discount Store", "Street": "192 Maryland Avenue", "City": "Chicago", "State": "IL", "zip": 30338 } ] }

Congratulations!

You have successfully completed Domain App S3 Data Source Setup.

For the data source, get sample data from . You’ll get data like this, which you have to copy from the browser, paste it in a notepad and save it as a JSON file.

here
https://console.aws.amazon.com/
https://console.aws.amazon.com/