input: 
  from typing import Dict
  
  def makeWebhookResult(req: Dict) -> Dict:
      """
      This function processes a JSON object received in a POST request and generates a response.
      The response is a JSON object containing a 'speech' field with the text to be spoken by a voice assistant.
      It extracts necessary parameters from the request and constructs a response based on the action specified.
  
      >>> makeWebhookResult({
      ...     "result": {
      ...         "action": "productos.sura",
      ...         "parameters": {
      ...             "tipo_cliente": "cliente Gold"
      ...         }
      ...     }
      ... })
      {"speech": "Buscando productos para cliente Gold", "displayText": "Buscando productos para cliente Gold", "source": "apiai-onlinestore-shipping"}
      
      >>> makeWebhookResult({
      ...     "result": {
      ...         "action": "producto.info",
      ...         "parameters": {
      ...             "producto": "hogar"
      ...         }
      ...     }
      ... })
      {"speech": "No encontrado", "displayText": "No encontrado", "source": "apiai-onlinestore-shipping"}
      
      >>> makeWebhookResult({
      ...     "result": {
      ...         "action": "planes.salud",
      ...         "parameters": {}
      ...     }
      ... })
      {"speech": "Seguros Sura Colombia ofrece los siguientes planes de salud: \n", "displayText": "Seguros Sura Colombia ofrece los siguientes planes de salud: \n", "source": "apiai-onlinestore-shipping"}
      
      >>> makeWebhookResult({
      ...     "result": {
      ...         "action": "info.especialistas",
      ...         "parameters": {
      ...             "plan-salud": "plan_salud",
      ...             "ciudad": "ciudad",
      ...             "especialidad": "especialidad"
      ...         }
      ...     }
      ... })
      {"speech": "Los profesionales que coinciden con tu busqueda son: \n", "displayText": "Los profesionales que coinciden con tu busqueda son: \n", "source": "apiai-onlinestore-shipping"}
      
      >>> makeWebhookResult({
      ...     "result": {
      ...         "action": "coberturas.producto",
      ...         "parameters": {
      ...             "productos": "seguro_hogar"
      ...         }
      ...     }
      ... })
      {"speech": "Buscando coberturas del producto: seguro_hogar", "displayText": "Buscando coberturas del producto: seguro_hogar", "source": "apiai-onlinestore-shipping"}
      """
  
output:     result = req.get("result")
      action = result.get("action")
      parameters = result.get("parameters")
  
      speech = ""
      if action == "productos.sura":
          tipo_cliente = parameters.get("tipo_cliente")
          speech = f"Buscando productos para {tipo_cliente}"
      elif action == "producto.info":
          speech = "No encontrado"
      elif action == "planes.salud":
          speech = "Seguros Sura Colombia ofrece los siguientes planes de salud: \n"
      elif action == "info.especialistas":
          speech = "Los profesionales que coinciden con tu busqueda son: \n"
      elif action == "coberturas.producto":
          productos = parameters.get("productos")
          speech = f"Buscando coberturas del producto: {productos}"
  
      return {
          "speech": speech,
          "displayText": speech,
          "source": "apiai-onlinestore-shipping"
      }