Пример #1
0
def processRequest(req):
    log = logger.Log()

    sessionID=req.get('responseId')


    result = req.get("queryResult")
    user_says=result.get("queryText")
    log.write_log(sessionID, "User Says: "+user_says)
    parameters = result.get("parameters")
    cust_name=parameters.get("cust_name")
    #print(cust_name)
    cust_contact = parameters.get("cust_contact")
    cust_email=parameters.get("cust_email")
    person_name= parameters.get("person_name")
    intent = result.get("intent").get('displayName')
    if (intent=='Person_info'):

        email_sender=EmailSender()
        #template= template_reader.TemplateReader()
        #email_message=template.read_person_name(person_name)
        email_sender.send_email_to_student(cust_email,email_message)
       # email_file_support = open("email_templates/support_team_Template.html", "r")
        #email_message_support = email_file_support.read()
        email_sender.send_email_to_support(cust_name=cust_name,cust_contact=cust_contact,cust_email=cust_email,person_name=person_name,body=email_message_support)
        fulfillmentText="Happy botting"
        log.write_log(sessionID, "Bot Says: "+fulfillmentText)
        return {
            "fulfillmentText": fulfillmentText
        }
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #2
0
def processRequest(req):
    log = logger.Log()

    sessionID=req.get('responseId')

    result = req.get("queryResult")
    user_says=result.get("queryText")
    log.write_log(sessionID, "User Says: "+user_says)
    parameters = result.get("parameters")
    cust_name=parameters.get("cust_name")
    #print(cust_name)
    cust_contact = parameters.get("cust_contact")
    cust_email=parameters.get("cust_email")
    course_name= parameters.get("course_name")
    intent = result.get("intent").get('displayName')
    if (intent=='course_selection'):

        email_sender=EmailSender()
        template= template_reader.TemplateReader()
        email_message=template.read_course_template(course_name)

        email_sender.send_email_to_student(cust_email,email_message)

        email_file_support = open("email_templates/support_team_Template.html", "r")
        email_message_support = email_file_support.read()

        email_sender.send_email_to_support(cust_name=cust_name,cust_contact=cust_contact,cust_email=cust_email,course_name=course_name,body=email_message_support)

        fulfillmentText="We have sent the course syllabus and other relevant details to you via email. An email has been sent to the Support Team with your contact information, you'll be contacted soon. Do you have further queries?"
        log.write_log(sessionID, "Bot Says: "+fulfillmentText)
        return {
            "fulfillmentText": fulfillmentText
        }
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #3
0
def processRequest(req):
    log = logger.Log()
    sessionID = req.get("responseId")
    user_says = req.get("queryText")
    result = reg.get("queryResult")
    log.writeLog(sessionID, "User Says : " + user_says)
    parameters = req.get("parameters")
    name = parameters.get("name")
    pin = parameters.get("pin")
    mailid = parameters.get("mailid")
    phone = parameters.get("phone")
    option_name = paramerers.get("option_name")
    intent = result.get("intent").get('displayName')
    if intent == "covid_intent":
        email_sender = EmailSender()
        template = template_reader.TemplateReader()
        email_message = template.select_info(option_name)
        email_sender.send_email_to_student(mailid, email_message)
        email_file_support = open("email_templates/preventive_Template.html",
                                  "r")
        email_message_support = email_file_support.read()
        email_sender.send_email_to_support(name=name,
                                           phone=phone,
                                           mailid=mailid,
                                           option_name=option_name,
                                           body=email_message_support)
        fulfillmentText = "We have sent the details to you via email. An email has been sent to the Support Team with your contact information, you'll be contacted soon. Do you have further queries?"
        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #4
0
def processRequest(req):
    log = logger.Log()

    sessionID=req.get('responseId')


    result = req.get("queryResult")
    user_says=result.get("queryText")
    log.write_log(sessionID, "User Says: "+user_says)
    parameters = result.get("parameters")
    cust_email=parameters.get("email")
    cust_contact = parameters.get("phone-number")
    cust_name=parameters.get("any")
    intent = result.get("intent").get('displayName')
    if (intent=='ContactInfoIntent'):

        email_sender=EmailSender()
        #email_message='abcd'
        email_sender.send_email_to_student(cust_email)
        #email_sender.send_email_to_support(cust_name=cust_name,cust_contact=cust_contact,cust_email=cust_email)
        fulfillmentText="We have sent the order confirmation details to you via email."
        log.write_log(sessionID, "Bot Says: "+fulfillmentText)
        return {
            "fulfillmentText": fulfillmentText
        }
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
def processRequest(req):
    log = logger.Log()

    sessionID = req.get('responseId')

    result = req.get("queryResult")
    user_says = result.get("queryText")
    log.write_log(sessionID, "User is: " + user_says)
    parameters = result.get("parameters")
    cust_name = parameters.get("usr_name")
    #print(cust_name)
    cust_email = parameters.get("usr_email")
    intent = result.get("intent").get('displayName')
    if (intent == 'Send_Resume'):

        email_sender = EmailSender()
        #template= template_reader.TemplateReader()
        email_message = "Hello. PFA Shivam Chauhan Resume"
        email_sender.send_email_to_student(cust_email, email_message)
        #email_file_support = open("email_templates/support_team_Template.html", "r")
        #email_message_support = email_file_support.read()
        #email_sender.send_email_to_support(cust_name=cust_name,cust_contact=cust_contact,cust_email=cust_email,course_name=course_name,body=email_message_support)
        fulfillmentText = "We have sent the Resume and other details to your email. Thanks you. Do you have further queries?"
        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #6
0
def processRequest(req):
    log = logger.Log()

    sessionID = req.get('responseId')
    result = req.get("queryResult")
    user_says = result.get("queryText")
    log.write_log(sessionID, "User Says: " + user_says)
    #  log.write_mongodb(sessionID, "User Says: " + user_says)
    parameters = result.get("parameters")
    cust_name = parameters.get("user_name")
    #print(cust_name)
    cust_contact = parameters.get("user_phone")
    cust_email = parameters.get("user_email")
    cust_pincode = parameters.get("user_pincode")
    cust_pincode = re.sub(' ', '', str(cust_pincode))
    intent = result.get("intent").get('displayName')

    if (intent == 'ZipcodeSelection'):

        #    covid19 = CoronaDataScrap()
        #   data = covid19.scrap_data()
        #data = pd.read_csv('/DataScrap/Corona_reports.csv')
        email_sender = EmailSender()
        template = template_reader.TemplateReader()
        email_message = template.read_course_template('covid_19_template.html')
        email_sender.send_email_to_student(cust_email, email_message)
        # email_file_support = open("email_templates/support_team_Template.html", "r")
        # #email_message_support = email_file_support.read()
        #email_sender.send_email_to_support(cust_name=cust_name,cust_contact=cust_contact,cust_email=cust_email,course_name=course_name,body=email_message_support)
        fulfillmentText = "We have sent the Precautionary Measures and India's covid details to you via email. Stay safe and take care."
        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        #log.write_mongodb(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #7
0
def get_api_data(cust_district, cust_city):
    log = logger.Log()
    if cust_city:
        api_url = 'https://api.covid19india.org/v2/state_district_wise.json'
    else:
        api_url = 'https://api.covid19api.com/summary'
    response = requests.get(api_url)
    status = False
    message = ''
    if response.status_code in [200, 201]:
        status = True
        content = response.content
        return_data = json.loads(content.decode('utf-8'))
        if cust_city:
            for i in return_data:
                if i.get('state', '').lower() == cust_city.lower():
                    district_data = i.get('districtData')
                    if district_data:
                        if cust_district:
                            for imp_data in district_data:
                                if cust_district and cust_district.lower(
                                ) == imp_data.get('district').lower():
                                    message += '''
                                    District Name:%s
                                    Active:%s
                                    
                                    deceased: %s
                                   ''' % (imp_data['district'],
                                          imp_data['active'],
                                          imp_data['deceased'])
                        else:
                            for imp_data in district_data:
                                message += '''District Name:%s
                                                           Active:%s
                                                           
                                                           deceased: %s
                                                           ''' % (
                                    imp_data['district'], imp_data['active'],
                                    imp_data['deceased'])
        else:
            if return_data:

                global_information = return_data.get('Global', {})
                if global_information:
                    message += '''
                    Global Information:
                    NewConfirmed:%s,
                    TotalConfirmed:%s,
                    NewDeaths:%s,
                    TotalDeaths:%s,
                    NewRecovered:%s,
                    TotalRecovered:%s
                    ''' % (global_information['NewConfirmed'],
                           global_information['TotalConfirmed'],
                           global_information['NewDeaths'],
                           global_information['TotalDeaths'],
                           global_information['NewRecovered'],
                           global_information['TotalRecovered'])
    return {'status': status, 'message': message}
Пример #8
0
def processRequest(req):
    log = logger.Log()

    sessionID = req.get('responseId')

    result = req.get("queryResult")
    user_says = result.get("queryText")
    bot_says = result.get("fulfillmentText")
    log.write_log(sessionID, "User Says: " + user_says)
    parameters = result.get("parameters")
    cust_name = parameters.get("cust_name")
    #print(cust_name)
    cust_contact = parameters.get("cust_contact")
    cust_email = parameters.get("cust_email")
    course_name = parameters.get("course_name")
    intent = result.get("intent").get('displayName')
    if (intent == 'course_selection'):

        dbConn = pymongo.MongoClient("mongodb://localhost:27017/")
        db = dbConn['Chatbot']
        collection = db['GD_INeuron_Course_Details']

        if collection['SessionID'] == sessionID:
            collection.update_one(
                {"SessionId": sessionID},
                {"$push": {
                    "Event": {
                        "$each": [user_says, bot_says]
                    }
                }}, True)
        else:
            collection.insert_one({
                "SessionId": sessionID,
                "Name": cust_name,
                "Contact": cust_contact,
                "EmailId": cust_email,
                "Course": course_name,
                "Events": [user_says, bot_says]
            })

        email_sender = EmailSender()
        template = template_reader.TemplateReader()
        email_message = template.read_course_template(course_name)
        email_sender.send_email_to_student(cust_email, email_message)
        email_file_support = open("email_templates/support_team_Template.html",
                                  "r")
        email_message_support = email_file_support.read()
        email_sender.send_email_to_support(cust_name=cust_name,
                                           cust_contact=cust_contact,
                                           cust_email=cust_email,
                                           course_name=course_name,
                                           body=email_message_support)
        fulfillmentText = "We have sent the course syllabus and other relevant details to you via email. An email has been sent to the Support Team with your contact information, you'll be contacted soon. Do you have further queries?"
        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #9
0
def processRequest(req):
    log = logger.Log()

    sessionID=req.get('responseId')


    result = req.get("queryResult")
    user_says=result.get("queryText")
    log.write_log(sessionID, "User Says: "+user_says)
    parameters = result.get("parameters")
    cust_name=parameters.get("Name")
    
    cust_contact = parameters.get("PhoneNumber")
    cust_email=parameters.get("Email")
    course_name= parameters.get("Disease")
    intent = result.get("intent").get('displayName')
    if (intent=='appoint_yes_confirm'):

        email_sender=EmailSender()
        template= template_reader.TemplateReader()
        email_message=template.read_course_template(course_name)
        email_sender.send_email_to_student(cust_email,email_message)
        email_file_support = open("email_templates/support_team_Template.html", "r")
        email_message_support = email_file_support.read()
        email_sender.send_email_to_support(cust_name=cust_name,cust_contact=cust_contact,cust_email=cust_email,course_name=course_name,body=email_message_support)
        fulfillmentText="An email has been sent to the Support Team with your contact information, you'll be contacted soon with appointment details. "
        log.write_log(sessionID, "Bot Says: "+fulfillmentText)
        return {
            "fulfillmentText": fulfillmentText
        }
    if (intent == 'Welcome_Intent'):
        return {
            "fulfillmentMessages": [ {
                "card": {
                    "title": "Hello. Good day. Please choose any of the below.",
                    "buttons": [
                        {
                        "text": "Need advise.",
                        "postback": "Advise"
                        },
                        {
                        "text": "Consultation",
                        "postback": "Consultation"
                        },
                        {
                        "text": "Book Appointment ?",
                        "postback": "Appointment"
                        }
                    ]
                } }
            ]
        }
    
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
def home():
    log = logger.Log()

    sessionID = req.get('responseId')

    result = req.get("queryResult")
    user_says = result.get("queryText")
    log.write_log(sessionID, "User is: " + user_says)
    parameters = result.get("parameters")
    cust_name = parameters.get("usr_name")

    return (usr_name + " " + usr_email)
Пример #11
0
def webhook():

    req = request.get_json(silent=True, force=True)
    log = logger.Log()
    res = processRequest(req)

    res = json.dumps(res, indent=4)

    #print(res)

    r = make_response(res)
    r.headers['Content-Type'] = 'application/json'
    return r
Пример #12
0
def processRequest(req):
    log = logger.Log()

    sessionID = req.get('responseId')

    result = req.get("queryResult")
    user_says = result.get("queryText")
    log.write_log(sessionID, "User Says: " + user_says)
    parameters = result.get("parameters")
    user_name = parameters.get("user_name")
    option_name = parameters.get("option_name")
    option_name_2 = parameters.get("option_name_2")
    user_location = parameters.get("user_location")
    user_location = user_location.upper()
    user_mobile = parameters.get("user_mobile")
    user_email = parameters.get("user_email")
    #intent = result.get("intent").get('displayName')
    cases = CovidCases()
    email_sender = EmailSender()
    content_email = email_content.EmailContent()
    if (option_name == 'Covid-19 in India'):

        cases_india = cases.covid_india(user_location)
        content_india = content_email.email_india(cases_india)
        email_sender.send_email_to_user(user_email, content_india)
        fulfillmentText = "The total confirmed cases in {} state is {}.For more details please check your Email and for visualization please check below link. https://www.covid19india.org/".format(
            cases_india.get("response").get('name'),
            cases_india.get("response").get('confirmed'))
        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    elif (option_name_2 == 'Covid-19 in World'):

        cases_world = cases.covid_world(user_location)
        content_world = content_email.email_world(cases_world)
        email_sender.send_email_to_user(user_email, content_world)
        fulfillmentText = "The total confirmed cases in {} is {}.For more details please check your Email and for visualization please check below link. https://www.covidvisualizer.com/".format(
            cases_world.get('country'), cases_world.get('confirmed'))
        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)
Пример #13
0
def processRequest(req):

   log = logger.Log()

   sessionID = req.get('responseId')
   result = req.get("queryResult")
   user_says = result.get("queryText")
   log.write_log(sessionID, "User Says: "+user_says)
   parameters = result.get("parameters")
   #cust_name = parameters.get("name")
   #cust_contact = parameters.get("mobile")
   cust_email = parameters.get("mail")
   cust_city = parameters.get("state")
   custdistrict = parameters.get('district')
   intent = result.get("intent").get('displayName')
   message = 'No Data Found'
   api_data = get_api_data(custdistrict,cust_city)
   if api_data.get('status',False):
        message = api_data['message']
   log.write_log('cust', "Cust Details%r"%[cust_city, cust_email, custdistrict])

   if (intent== 'zip'):

       email_sender = EmailSender()
       
       email_file = open("email_templates/bot.html", "r")
       email_message = email_file.read()

       email_sender.send_email_to_student(cust_email, email_message, message)


       fulfillmentText = "We have sent the course syllabus "
       log.write_log('fulfillmentText', "Bot Says: " + fulfillmentText)

       return {
           "fulfillmentText": fulfillmentText
        }
   else:

        pass
Пример #14
0
def processRequest(req):
    log = logger.Log()

    sessionID = req.get('responseId')

    result = req.get("queryResult")
    user_says = result.get("queryText")
    log.write_log(sessionID, "User Says: " + user_says)

    parameters = result.get("parameters")
    cust_name = parameters.get("cust_name")
    cust_contact = parameters.get("cust_contact")
    cust_email = parameters.get("cust_email")
    pin_code = parameters.get("pin_code")

    intent = result.get("intent").get('displayName')
    if (intent == 'CORONA_BY_PINCODE'):

        results = getFrmPincode(pin_code)
        district_name = results[0]["PostOffice"][0]["District"]
        state_name = results[0]["PostOffice"][0]["State"]
        country_name = results[0]["PostOffice"][0]["Country"]

        print(district_name)  # delete

        fulfillmentText = " "
        state_data = getStateCovidCases(state_name)
        print(state_data)
        print(len(state_data['districtData']))

        try:
            district_data = getDistrictCovidCases(state_data, district_name)
            if district_data['active'] > 0:
                messageTxt = getCovidDist(district_data)
                fulfillmentText = district_name + '(' + pin_code + ')' + ' -- ' + messageTxt

                print(fulfillmentText)  #delete

                # Store the details to database
                dbConn = pymongo.MongoClient("mongodb://localhost:27017/"
                                             )  # opening a connection to Mongo
                db = dbConn[
                    'covidReqDB']  # connect to the database called covidReqDB
                dateTimeObj = datetime.now()

                mydict = {
                    "Name": cust_name,
                    "Email": cust_email,
                    "Pincode": pin_code,
                    "Contact": cust_contact,
                    "Time_Stamp": dateTimeObj
                }  # saving that detail to a dictionary

                collection = db[cust_email]
                collection.insert_one(mydict)  # inserting the dictionary

        except Exception as e:
            messageTxt = getCovidState(state_data)
            fulfillmentText = messageTxt

        template = template_reader.TemplateReader()
        email_message = template.read_covid_template()
        email_sender = EmailSender()
        email_sender.send_email(cust_name, cust_email, email_message,
                                fulfillmentText)

        fulfillmentText += "We have sent the preventive measures of Carona(Covid-19) disease to you via email. Do you have any queries?"

        log.write_log(sessionID, "Bot Says: " + fulfillmentText)
        return {"fulfillmentText": fulfillmentText}
    else:
        log.write_log(sessionID, "Bot Says: " + result.fulfillmentText)

    if (intent == 'CORONA_MAP_INDIA'):
        webbrowser.open('https://www.covid19india.org/')

    if (intent == 'CORONA_BY_WORLD'):
        webbrowser.open(
            'https://news.google.com/covid19/map?hl=en-IN&gl=IN&ceid=IN:en')
Пример #15
0
def processRequest(req):
    global webhookresponse, webhookresponse1, fulfillmentText
    log = logger.Log()
    sessionID = req.get('responseId')
    result = req.get("queryResult")
    user_says = result.get("queryText")
    ##log.write_log(sessionID, "User Says: "+user_says,webhookresponse,intent)
    parameters = result.get("parameters")
    cust_name = parameters.get("cust_name")
    #print(cust_name)
    cust_contact = parameters.get("cust_contact")
    cust_email = parameters.get("cust_email")
    course_name = parameters.get("course_name")
    intent = result.get("intent").get('displayName')

    if (intent == 'country_selection'):
        cust_country = parameters.get("cust-country")
        if (cust_country == "United States"):
            cust_country = "USA"
        if (cust_country == "United Arab Emirates"):
            cust_country = "UAE"
        if (cust_country == "United Kingdom"):
            cust_country = "UK"
        fulfillmentText, deaths_data, testsdone_data = makeApiRequest(
            cust_country)
        webhookresponse = "***Covid Report*** \n\n" +\
                           " New cases :" + str( fulfillmentText.get( 'new' ) ) + \
                           "\n" + " Active cases : " + str(
            fulfillmentText.get( 'active' ) ) + "\n" + " Critical cases : " + str( fulfillmentText.get( 'critical' ) ) + \
                          "\n" + " Recovered cases : " + str(
            fulfillmentText.get( 'recovered' ) ) + "\n" + " Total cases : " + str( fulfillmentText.get( 'total' ) ) + \
                          "\n" + " New Deaths : " + str( deaths_data.get( 'new' ) ) + "\n" + " Total Deaths : " + str(
            deaths_data.get( 'total' ) ) + \
                          "\n" + " Total Test Done : " + str(
            testsdone_data.get( 'total' ) ) + "\n\n*******END********* \n "
        print("Country Name :", cust_country)
        print(webhookresponse)
        fulfillmentText = cust_country + "\n" + webhookresponse + "\n\n" + "Do you want me to share COVID-19 related information on your email id? Please chose from the below \n 1. Sure! \n 2. No. Thanks!"
        log.write_log(sessionID, "Current Cases", webhookresponse, intent)
        return {
            "fulfillmentText": fulfillmentText
            #    "fulfillmentTextMessages" : [
            #         {
            #             "text":{
            #                 "text":[
            #                     cust_country
            #                     ]
            #         }
            #     },
            # {
            #             "text":{
            #                 "text":[
            #                     webhookresponse
            #                     ]
            #     }
            #   },
            # {
            #     "text":{
            #         "text":[
            #             "Do you want me to share COVID-19 related information on your email id? Please chose from the below \n 1. Sure! \n 2. No. Thanks!"
            #             ]
            #       }
            #    }
            #  ]
        }
    elif intent == "Welcome" or intent == "continue_conversation" or intent == "not_send_email" or intent == "endConversation" \
                    or intent == "Fallback" or intent == "FAQ" :
        fulfillmentText = result.get("fulfillmentText")
        log.write_log(sessionID, user_says, fulfillmentText, intent)

    elif intent == "Send_Email":
        # print("Please enter your name", cust_name)
        # while True:
        #     if not cust_name.isalpha():
        #         print( "Please Enter valid name" )
        #     else:
        #         break
        # print("Please enter your email id", cust_email)
        # print("Please enter your contact number", cust_contact)
        fulfillmentText = result.get("fulfillmentText")
        log.write_log(sessionID, "Sure send email", fulfillmentText, intent)
        email_sender = EmailSender()
        template = templatereader.TemplateReader()
        email_message = template.read_course_template()
        email_sender.sendEmail(cust_email, email_message)
        #fulfillmentText = "We have sent the Covid19 related information on your email address.Please chose from the below \n 1. Main Menu \n 2. Exit"
        log.write_log(sessionID, "Sure send email", fulfillmentText, intent)
        return {"fulfillmentText": fulfillmentText}
    elif intent == "worldwide_data":
        fulfillmentText = makeApiRequest("world")
        webhookresponse = "***Worldwide Cases Report*** \n\n" + " Recovered :" + str( fulfillmentText.__getitem__( 'recovered' ) ) + \
                           "\n" + " Deaths : " + str(fulfillmentText.__getitem__( 'deaths' ) ) + "\n" + " Confirmed cases : " + str( fulfillmentText.__getitem__( 'confirmed' ) ) + \
                          "\n" + "Last Checked :" + str(fulfillmentText.__getitem__('lastChecked') ) + "\n" + "Last Reported :" + str( fulfillmentText.__getitem__( 'lastReported' ) ) + \
                          "\n\n*******END********* \n "
        print(webhookresponse)
        fulfillmentText = webhookresponse + "\n\n" + "Do you want me to share COVID-19 related information on your email id? Please chose from the below \n 1. Sure! \n 2. No. Thanks!"
        log.write_log(sessionID, "Worldwide Cases", webhookresponse, intent)
        return {"fulfillmentText": fulfillmentText}
    elif intent == "COVID_Headlines":
        fulfillmentText = makeApiRequest("headlines")
        webhookresponse = "***COVID Headlines*** \n\n" +  str(fulfillmentText[0:-1]) +\
                          "\n\n*******END*******\n"
        print(webhookresponse)
        fulfillmentText = webhookresponse + "\n\n" + "Do you want me to share COVID19 related information on your email id? Please chose from the below \n 1. Sure! \n 2. No. Thanks!"
        log.write_log(sessionID, "COVID Headlines", webhookresponse, intent)
        return {"fulfillmentText": fulfillmentText}
    elif intent == "indian_states":
        fulfillmentText = makeApiRequest("state")
    print(len(fulfillmentText))
    webhookresponse1 = ''
    webhookresponse2 = ''
    webhookresponse3 = ''
    for i in range(0, 11):
        webhookresponse = fulfillmentText[i]
        webhookresponse1 += "*********\n" + " State :" + str( webhookresponse[ 'state' ] ) + \
                            "\n" + " Confirmed cases : " + str(webhookresponse[ 'confirmed' ] ) + "\n" + " Recovered cases : " + str( webhookresponse[ 'recovered' ] ) + \
             "\n"+ "Death cases : " + str( webhookresponse[ 'deaths' ] ) + \
             "\n***********"
    for i in range(11, 21):
        webhookresponse = fulfillmentText[i]
        webhookresponse2 += "*********\n" + " State :" + str( webhookresponse[ 'state' ] ) + \
                            "\n" + " Confirmed cases : " + str(webhookresponse[ 'confirmed' ] ) + "\n" + " Recovered cases : " + str( webhookresponse[ 'recovered' ] ) + \
             "\n"+ "Death cases : " + str( webhookresponse[ 'deaths' ] ) + \
             "\n***********"
    for i in range(21, 38):
        webhookresponse = fulfillmentText[i]
        webhookresponse3 += "*********\n" + " State :" + str( webhookresponse[ 'state' ] ) + \
                            "\n" + " Confirmed cases : " + str(webhookresponse[ 'confirmed' ] ) + "\n" + " Recovered cases : " + str( webhookresponse[ 'recovered' ] ) + \
             "\n"+ "Death cases : " + str( webhookresponse[ 'deaths' ] ) + \
             "\n***********"
    print("***Statewise Cases*** \n\n" + webhookresponse1 + "\n\n")
    print("***Statewise Cases*** \n\n" + webhookresponse2 + "\n\n")
    print("***Statewise Cases*** \n\n" + webhookresponse3 +
          "\n\n*******END********* \n")
    #fulfillmentText = webhookresponse1 + "\n" + webhookresponse2 + "\n" + webhookresponse3 + "\n\n" + "Do you want me to share COVID-19 related information on your email id? Please chose from the below \n 1. Sure! \n 2. No. Thanks!"
    log.write_log(sessionID, "Indian State Cases", webhookresponse1, intent)
    return {
        "fulfillmentText":
        "***Statewise Cases*** \n\n" + webhookresponse1 + "\n" +
        webhookresponse2 + "\n" + webhookresponse3 + "\n\n" +
        "Do you want me to share COVID-19 related information on your email id? Please chose from the below \n 1. Sure! \n 2. No. Thanks!"
    }