docs: function receiveMessageWithApiai(messageText, senderID, event) {
      var trequest = apiaiapp.textRequest(messageText, {
          sessionId: senderID
      });
      trequest.on('response', function(response) {
        
          var message = janis.convertFromApiaiResponseToMessage(response);
          var messageData = {
              recipient: {
                  id: senderID
              },
              message: message
          }
          callSendAPI(messageData);
  
          if (response.result.action == "human") {
              // send a janis alert to your slack channel
              // that the user could use assistance
              janis.assistanceRequested(event);
          } else if (response.result.action == "input.unknown" ||
              (response.result.metadata.intentId == null && response.result.fulfillment.speech == "")) {
              //associate an action in api.ai with your fallback intents so you can catch them.
              //in this example, "input.unknown" is the action set in api.ai on the Default Fallback Intent.
            
              //capture conversational ‘dead-ends’ 
              //and send janis an alert to your slack channel
              janis.logUnknownIntent(event);
          }
      });
      trequest.on('error', function(error) {
          console.log(error);
          //capture conversational ‘dead-ends’ 
          //and send janis an alert to your slack channel
          janis.logUnkownIntent(event);
          sendTextMessage(senderID, error.message);
      });
      trequest.end();
  }