Class HttapiController

java.lang.Object
com.bytedesk.call.httapi.HttapiController

@RestController public class HttapiController extends Object
  • Field Details

  • Constructor Details

    • HttapiController

      public HttapiController()
  • Method Details

    • aiBot

      @RequestMapping(value="/ai-bot", method={POST,GET}, produces="text/xml;charset=UTF-8") @ResponseBody public byte[] aiBot(@RequestParam(required=false) org.springframework.util.MultiValueMap<String,String> form, jakarta.servlet.http.HttpServletRequest request)
    • firstTurn

      private byte[] firstTurn(Map<String,String> vars)
    • secondTurn

      private byte[] secondTurn(Map<String,String> vars)
    • containsExitIntent

      private static boolean containsExitIntent(String text)
    • mrcpUp

      private static boolean mrcpUp(String host, int port, int timeoutMs)
    • parseIntOrDefault

      private static int parseIntOrDefault(String s, int def)
    • safe

      private static String safe(String s)
    • flatten

      private static Map<String,String> flatten(org.springframework.util.MultiValueMap<String,String> form)
    • readRequestBody

      private static String readRequestBody(jakarta.servlet.http.HttpServletRequest request)
    • parseQueryString

      private static Map<String,String> parseQueryString(String qs)
    • pickFirstNonEmpty

      private static String pickFirstNonEmpty(Map<String,String> vars, String... keys)
    • truncate

      private static String truncate(String s, int max)