Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 6 Следующий »

В этой статье описан процесс получения данных из ответа от сервера. Ответом от сервера всегда являются данные в формате JSON. 

Как создавать запросы к серверу для тестирования описано в этой статье.


Вот мы получили JSON файл следующего вида.

Тело запроса в формате Json:
{
  "calls": [
    {
        "phone": "79996662211",
        "externalId": "",
        "additionalData": "",
        "variables": {
            "firstName": "Никита",
			"lastName": "Сергеев", 
		    "age": "33"           
       }
    },
    {
        "phone": "79996662233",
        "externalId": "",
        "additionalData": "",
        "variables": {
			"firstName": "Иван",
			"lastName": "Иванов", 
		    "age": "26" 
      }
    }
  ]
}


Предположим, нам требуется подтянуть номер телефона Ивана Иванова. Чтобы обратиться к этой информации, требуется прописать полный адрес до нее. Таким адресом будет result.calls.1.phone

Разберем этот адрес по структуре, чтобы понять, как он строится:

  1. Для получения любой информации из JSON файла первым делом всегда пишется result, таким образом объявляется тело ответа.
  2. Элементы адреса разделяются между собой точками.
  3. Обращаемся к массиву calls, который в себе содержит 2 элемента.

    Индексация в массивах начинается с 0, поэтому если в массиве 3 элемента, но индексироваться они будут следующим образом: 0, 1, 2.

  4. Указываем индекс массива, в данном случае нас интересует второй элемент массива, который имеет индекс 1.
  5. Указываем поле, которое содержит интересующую нас информацию, сейчас таким полем является phone. Оно содержит в себе значение: 79996662233.





Тело запроса в формате Json
{

    "name": "02.02 тестирование",

    "botId": "44e62ac6-6c08-4ad1-923d-5ee3299dd737",

    "dialplanId": "d71c9c44-e942-4c6c-9ccc-ea5a043efb75",

    "backgroundNoise": "/background/office.wav",




    "amd": {

        "enabled": true,

        "mode": "BACK",

        "file": null

    },




    "defaultCallerId": {

        "type": "Custom ",

        "data": "79996662211",

        "additional": null

    },

   

    "defaultRedirect": {

        "type": "hangup",

        "data": null,

        "additional": null

    },




    "scheduledAt": null,

    "intensity": 1,
    
    "webhookUrl": "https://webhook.site/12345678",




    "allowedTimeRange": {

        "from": 32500,

        "to": 79000

    },




    "phoneNormalization": "ru",

    "detectGenderByVoice": true,

    "isTest": false,

   

    "recallRules": {

        "BUSY": {

            "enabled": true,

            "tries": 3,

            "interval": 900

        },

        "NO_ANSWER": {

            "enabled": true,

            "tries": 3,

            "interval": 1800

        },

        "MACHINE": {

            "enabled": true,

            "tries": 2,

            "interval": 1800

        },

        "CONGESTION": {

            "enabled": true,

            "tries": 3,

            "interval": 900

        },

        "NOT_SUCCESSFUL": {

            "enabled": false,

            "tries": null,

            "interval": null,

            "duration": 0

        }

    }

}


  • Нет меток