input: from typing import Dict, Any
  
  def makeWebhookResult(req: Dict[str, Any]) -> Dict[str, str]:
      """ Extract necessary parameters from the request and generate a response in JSON format
      containing a 'speech' field with the text to be spoken by the voice assistant.
      >>> makeWebhookResult({'result': {'action': 'productos.sura', 'parameters': {'tipo_cliente': 'Prendario'}}})
      {'speech': 'Buscando productos para Prendario', 'displayText': 'Buscando productos para Prendario', 'source': 'apiai-onlinestore-shipping'}
      >>> makeWebhookResult({'result': {'action': 'producto.info', 'parameters': {'producto': 'hogar'}}})
      {'speech': '<div class="textRightColumn">...</div>', 'displayText': '<div class="textRightColumn">...</div>', 'source': 'apiai-onlinestore-shipping'}
      >>> makeWebhookResult({'result': {'action': 'planes.salud'}})
      {'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')
      parameters = result.get('parameters')
      action = result.get('action')
  
      if action == 'productos.sura':
          tipo_cliente = parameters.get('tipo_cliente')
          speech = f'Buscando productos para {tipo_cliente}'
      elif action == 'producto.info':
          producto = parameters.get('producto')
          speech = '<div class="textRightColumn">...</div>'
      elif action == 'planes.salud':
          speech = 'Seguros Sura Colombia ofrece los siguientes planes de salud: \n...'
      else:
          speech = 'No se pudo procesar la solicitud'
  
      return {
          'speech': speech,
          'displayText': speech,
          'source': 'apiai-onlinestore-shipping'
      }