2015-09-24 22 views
1

Мне нужно интегрировать Avaya IVRS с сервисом через веб-сервис java rest. Если пользователь звонит через Avaya IVRS, он должен иметь возможность выбирать из меню через свою телефонную клавиатуру и выполнять следующие функции: - 1. Добавить билет 2. Обновить билет 3. Закрыть билет Я написал код для создания и обновления но я не знаю, как интегрироваться с сервисом сейчас.Интеграция Avaya IVRS с услугой теперь с использованием веб-сервиса отдыха

///////////////////////////////////////////////// 
    // POST OPERATION -- Create a new Incident ticket 
    ///////////////////////////////////////////////// 
    String endpointPOST = baseURI + "/in"; 
    PostMethod post = new PostMethod(endpointPOST); 
    post.addRequestHeader("X-AccessKey", accessKey); 
    post.addRequestHeader("Accept" , "application/xml"); 
    post.addRequestHeader("Content-Type", "application/xml; charset=UTF-8"); 
    post.setRequestBody("<in>" + "<customer COMMON_NAME=\"System_SD_User\"/>" + 
    "<description>Created from REST API Java Samples code</description>" + "</in>"); 
    try { 
    System.out.println("Execute POST request for " + endpointPOST); 
    // Execute POST request 
    int result = client.executeMethod(post); 
    System.out.println("Response status code: " + result); 
    System.out.println("Response body: "); 
    System.out.println(post.getResponseBodyAsString()); 
    System.out.println(); 
    } catch (HttpException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } finally { 
    post.releaseConnection(); 
    } 

    ////////////////////////////////////////////////////// 
    // PUT OPERATION -- Update an existing Incident ticket 
    ////////////////////////////////////////////////////// 
    String endpointPUT = baseURI + "/in/400001"; 
    PutMethod put = new PutMethod(endpointPUT); 
    put.addRequestHeader("X-AccessKey", accessKey); 
    put.addRequestHeader("Accept" , "application/xml"); 
    put.addRequestHeader("Content-Type", "application/xml; charset=UTF-8"); 
    put.setRequestBody(
    "<in>" + "<summary>Updated from REST API Java Samples code</summary>" + "</in>"); 
    try { 
    System.out.println("Execute PUT request for " + endpointPUT); 
    // Execute PUT request 
    int result = client.executeMethod(put); 
    System.out.println("Response status code: " + result); 
    System.out.println("Response body: "); 
    System.out.println(put.getResponseBodyAsString()); 
    System.out.println(); 
    } catch (HttpException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } finally { 
    put.releaseConnection(); 
    } 

ответ

0

Если вы говорите о Портале, то у вас есть два варианта. Вы можете использовать встроенный REST-клиент Orchestration Designer (File/New/Web Service Operation File (REST)) или реализовать его в отдельном проекте и присоединить остальных клиентов к проекту OD.

+0

Можете ли вы рассказать мне, как настроить Rest API с конца службы? – code98355