input: from typing import Dict, Any
  
  def makeWebhookResult(req: Dict[str, Any]) -> Dict[str, Any]:
      """ Extract necessary parameters from the request and generate a JSON response
      containing a 'speech' field with the text to be spoken by the voice assistant.
      
      >>> makeWebhookResult({
      ...     "result": {
      ...         "action": "productos.sura",
      ...         "parameters": {"tipo_cliente": "vip"}
      ...     }
      ... })
      {'speech': 'Buscando productos para vip', 'displayText': 'Buscando productos para vip', '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'}
      """
output:     result = req.get("result")
      action = result.get("action")
      parameters = result.get("parameters")
  
      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"
      else:
          speech = "Acción no reconocida"
  
      return {
          "speech": speech,
          "displayText": speech,
          "source": "apiai-onlinestore-shipping"
      }