input: 
  from flask import Flask, request, make_response
  import json
  
  app = Flask(__name__)
  
  @app.route('/webhook', methods=['POST'])
  def webhook():
      req = request.get_json(silent=True, force=True)
      res = makeWebhookResult(req)
      res = json.dumps(res, indent=4)
      r = make_response(res)
      r.headers['Content-Type'] = 'application/json'
      return r
  
  def makeWebhookResult(req):
      result = req.get("result")
      parameters = result.get("parameters")
      speech = ""
  
      if req.get("result").get("action") == "productos.sura":
          cliente = parameters.get("tipo_cliente")
          speech = "Buscando productos para " + cliente
      elif req.get("result").get("action") == "producto.info":
          producto = parameters.get("producto")
          if (producto=="hogar"):
              speech = "Buscando información del producto hogar"
          else:
              speech = "Buscando informacion del producto " + producto
      elif req.get("result").get("action") == "planes.salud":
          speech = "Seguros Sura Colombia ofrece los siguientes planes de salud: Plan 1, Plan 2"
      elif req.get("result").get("action") == "info.especialistas":
          speech = "Los profesionales que coinciden con tu busqueda son: Dr. John Doe, Dirección: Calle 123, Telefono: 555-1234"
      elif req.get("result").get("action") == "coberturas.producto":
          producto = parameters.get("productos")
          speech = "Buscando coberturas del producto: " + producto
      else:
          speech =" "
  
      return {
          "speech": speech,
          "displayText": speech,
          "source": "apiai-onlinestore-shipping"
      }
  
  if __name__ == '__main__':
      app.run(debug=True, port=5000)
  
  
  
  from typing import List
  
  def has_close_elements(numbers: List[float], threshold: float) -> bool:
      """ Check if in given list of numbers, are any two numbers closer to each other than
      given threshold.
      >>> has_close_elements([1.0, 2.0, 3.0], 0.5)
      False
      >>> has_close_elements([1.0, 2.8, 3.0, 4.0, 5.0, 2.0], 0.3)
      True
      """
  
  
  
  from flask import Flask, request, make_response
  import json
  
  app = Flask(__name__)
  
  @app.route('/webhook', methods=['POST'])
  def webhook():
      req = request.get_json(silent=True, force=True)
      res = makeWebhookResult(req)
      res = json.dumps(res, indent=4)
      r = make_response(res)
      r.headers['Content-Type'] = 'application/json'
      return r
  
  def makeWebhookResult(req):
      result = req.get("result")
      parameters = result.get("parameters")
      speech = ""
  
      if req.get("result").get("action") == "productos.sura":
          cliente = parameters.get("tipo_cliente")
          speech = "Buscando productos para " + cliente
      elif req.get("result").get("action") == "producto.info":
          producto = parameters.get("producto")
          if (producto=="hogar"):
              speech = "Buscando información del producto hogar"
          else:
              speech = "Buscando informacion del producto " + producto
      elif req.get("result").get("action") == "planes.salud":
          speech = "Seguros Sura Colombia ofrece los siguientes planes de salud: Plan 1, Plan 2"
      elif req.get("result").get("action") == "info.especialistas":
          speech = "Los profesionales que coinciden con tu busqueda son: Dr. John Doe, Dirección: Calle 123, Telefono: 555-1234"
      elif req.get("result").get("action") == "coberturas.producto":
          producto = parameters.get("productos")
          speech = "Buscando coberturas del producto: " + producto
      else:
          speech =" "
  
      return {
          "speech": speech,
          "displayText": speech,
          "source": "apiai-onlinestore-shipping"
      }
  
  if __name__ == '__main__':
      app.run(debug=True, port=5000)
  
output:     
      for i in range(len(numbers)):
          for j in range(i + 1, len(numbers)):
              if abs(numbers[i] - numbers[j]) < threshold:
                  return True
      return False
  