input: 
  from typing import Dict, Any
  from flask import Flask, request, make_response
  import json
  
  app = Flask(__name__)
  
  @app.route('/webhook', methods=['POST'])
  def webhook() -> make_response:
      """ Handle POST requests on the '/webhook' route. Extract necessary parameters 
      from the request and call the 'makeWebhookResult' function to generate a 
      response. The response should be a JSON object containing a 'speech' field 
      with the text to be spoken by the voice assistant.
      Example:
      >>> webhook()  # Assuming a POST request with appropriate JSON payload
      make_response(json.dumps({'speech': 'Sample speech', 'displayText': 'Sample speech', 'source': 'apiai-onlinestore-shipping'}, indent=4))
      """
      req = request.get_json(silent=True, force=True)
      res = makeWebhookResult(req)
      res = json.dumps(res, indent=4)
      response = make_response(res)
      response.headers['Content-Type'] = 'application/json'
      return response
  
  def makeWebhookResult(req: Dict[str, Any]) -> Dict[str, Any]:
      """ Process the request payload and generate a response with the 'speech' 
      field containing the text to be spoken by the voice assistant.
      Example:
      >>> makeWebhookResult({})
      {'speech': '', 'displayText': '', 'source': 'apiai-onlinestore-shipping'}
      """
      speech = ""
      if req.get("result").get("action") == "productos.sura":
          speech = "Buscando productos para tipo_cliente"
      elif req.get("result").get("action") == "producto.info":
          speech = "Buscando informacion del producto producto"
      elif req.get("result").get("action") == "planes.salud":
          speech = "Seguros Sura Colombia ofrece los siguientes planes de salud: \n"
      elif req.get("result").get("action") == "info.especialistas":
          speech = "Los profesionales que coinciden con tu busqueda son: \n"
      elif req.get("result").get("action") == "coberturas.producto":
          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, host='0.0.0.0')
  
output:     req = request.get_json(silent=True, force=True)
      res = makeWebhookResult(req)
      res = json.dumps(res, indent=4)
      response = make_response(res)
      response.headers['Content-Type'] = 'application/json'
      return response