input: from typing import Dict
  
  def webhook(req: Dict) -> Dict:
      """ This function handles a POST request on the '/webhook' route of a Flask app.
      It extracts necessary parameters from the request and calls the 'makeWebhookResult'
      function to generate a JSON response. The response should contain a 'speech' field 
      with the text to be spoken by the voice assistant.
      
      >>> webhook({"result": {"action": "productos.sura", "parameters": {"tipo_cliente": "persona"}})
      {'speech': 'Buscando productos para persona', 'displayText': 'Buscando productos para persona', 'source': 'apiai-onlinestore-shipping'}
      >>> webhook({"result": {"action": "producto.info", "parameters": {"producto": "hogar"}})
      {'speech': '<html content>', 'displayText': '<html content>', 'source': 'apiai-onlinestore-shipping'}
      >>> webhook({"result": {"action": "planes.salud", "parameters": {}})
      {'speech': 'Seguros Sura Colombia ofrece los siguientes planes de salud: \\n<plan names>', 'displayText': 'Seguros Sura Colombia ofrece los siguientes planes de salud: \\n<plan names>', 'source': 'apiai-onlinestore-shipping'}
      """
output:     action = req['result']['action']
      parameters = req['result']['parameters']
      
      if action == "productos.sura":
          speech = f"Buscando productos para {parameters['tipo_cliente']}"
      elif action == "producto.info":
          speech = "<html content>"
      elif action == "planes.salud":
          speech = "Seguros Sura Colombia ofrece los siguientes planes de salud: \n<plan names>"
      else:
          speech = "Acción no reconocida"
      
      return {
          'speech': speech,
          'displayText': speech,
          'source': 'apiai-onlinestore-shipping'
      }