# Маршрут API запрос

При установлении типа маршрута "API запрос" и выдачи в параметры URL для выполнения запроса выполнится POST запрос с JSON объектом { from\_number: "номер звонившего", line\_number: "номер линии", queue\_number: "номер очереди если есть", direction: "направление звонка"}

Пример POST запроса;

URL

```
https://ip.4u.uz/mywbhk.php
```

Body

```json
{
  "from_number": "974244100",
  "line_number": "712037006",
  "queue_number": 6000,
  "direction": <inc|out>
}
```

<div id="bkmrk-%D0%92-%D0%BE%D1%82%D0%B2%D0%B5%D1%82-%D0%B4%D0%BE%D0%BB%D0%B6%D0%B5%D0%BD-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE">В ответ должен запрос должен получить один из вариантов следующего шага для звонка, если в ответе будет не правильный тип шага или не правильный аргумент типа то звонок завершится сразу.</div><div id="bkmrk-"></div><div id="bkmrk--1"></div><div id="bkmrk-%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%BD%D0%B0-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8"><div>**Перевод на внутренний номер:** </div><div>Типа шага: "**peer**", аргумент "**action\_data**" - внутренний номер сотрудника, *пример объекта:*</div><div>  
</div></div>```json
{
    action_type: "peer",
    action_data: "2000",
}
```

<div id="bkmrk-%C2%A0-%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%B2-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%3A-%D0%A2"><div><div>**Перевод в отдел:**</div><div>Типа шага: "**queue**", аргумент "**action\_data**" - номер отдела, *пример объекта:* </div><div>  
</div></div></div>```json
{
    action_type: "queue",
    action_data: "6000",
}
```

<div id="bkmrk-%C2%A0-%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%B2-ivr-%D0%B3%D0%BE%D0%BB%D0%BE"><div><div><div>**Перевод в IVR голосовое меню:**</div><div>Типа шага: "**ivr**", аргумент "**action\_data**" - ID голосового меню из настроек, *пример объекта:* </div><div>  
</div></div></div></div>```json
{
    action_type: "ivr",
    action_data: "111",
}
```

<div id="bkmrk-%C2%A0-%D0%97%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-"><div><div><div id="bkmrk-%D0%97%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D0%BD%D0%B0-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B9-%D0%BD%D0%BE"><div><div><div>**Звонок на внешний номер:**</div><div>Типа шага: "**trunk**", аргумент "**action\_data**" - Номер мобильного или городского телефона кому надо звонить, *пример объекта:* </div><div>  
</div></div></div></div></div></div></div>```json
{
    action_type: "trunk",
    action_data: "998765432",
}
```

<div id="bkmrk-%C2%A0-%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D1%81"><div><div><div><div><div><div id="bkmrk-%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D1%81-%D0%B3"><div><div><div id="bkmrk-%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B8%D1%82%D1%8C-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BE%D0%BA-%D1%81-%D0%B3-1"><div><div><div>**Завершить звонок с голосовым уведомлением или без уведомления:**</div><div>Типа шага: "**hangup**", аргумент "**action\_data**" - ID звукового файла из списка. если не задать **action\_data -** то звонок завершиться сразу, *пример объекта:* </div><div>  
</div></div></div></div></div></div></div></div></div></div></div></div></div>```json
{
    action_type: "hangup",
    action_data: "123",
}
```

<div id="bkmrk-%C2%A0"><div><div><div id="bkmrk-%C2%A0-1"><div><div><div id="bkmrk-%C2%A0-2"><div><div><div id="bkmrk-%C2%A0-3"><div><div> </div></div></div></div></div></div></div></div></div></div></div></div>