Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
languagepy
themeDJango
firstline1
titleТело запроса в формате Json:
linenumberstrue
{
    "callsok": [true,
    "result": {
        "phoneuser": "79996662211",{
            "externalIdid": ""426232239,
        "additionalData": "",
        "variablesis_bot": {false,
            "firstNamefirst_name": "НикитаЯрослав",
			"lastName": "Сергеев", 
		    "age": "33"           
       }
    } "last_name": "Ярославович",
    {
        "phoneusername": "79996662233yaryarich",
        "externalId    "language_code": "ru",
        "additionalData": ""},
        "variablesstatus": {
			"firstName": "Иван"creator",
			"lastName": "Иванов", 
		    "age": "26" 
      } "is_anonymous": false
    }
  ]
}


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

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

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






Примечание

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

...

.

...


Блок кода
languagepy
themeDJango
firstline1
titleТело запроса в формате Json
linenumberstrue
{

    "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

        }

    }

}



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