Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Оглавление:

setCallBackFollowme - данный метод создает список номеров, на которые будет осуществляться переадресация CallBack вызова, плечо А.

Предварительная установка структуры вызова (callBackFollowmeStruct).

Точка подключения: https://webapicommon.mtt.ru/index.php

Авторизация: Basic Auth

Метод: POST

Входные параметры

Name

Type

Description

customer_name*
string
Имя Кастомера, созданного в функции 
callBackFollowmeStruct*
array of callBackFollowmeStruct
Структуру callBackFollowmeStruct см. ниже в примере успешного запроса
caller_id
string
Номер, который будет показан абоненту плеча В.
Данный параметр должен устанавливаться, либо в функции setCallBackFollowme либо в функции makecallbackfollowme.
defaultBNumber
string
Номер по умолчанию, для дозвона на плечо B

callBackFollowmeStruct

NameTypeDescription
order
number
Порядок следования номера при перенаправлении(переадресации) вызова
timeout
number
Таймаут (в секундах)- время дозвона с момента отправки Json запроса на осуществление вызова до прекращения дозвона. 
Рекомендуется устанавливать значение от 10 секунд.
redirect_number
string
Номер для перенаправления вызова (реальный номер, который будет осуществлен вызов. Плечо А.)
type
string
Тип очереди, файла, текста.
name
string
Символьное имя номера для перенаправления вызова, например "sales1"/"sales2"/"boss"
side
string
Плечо для проигрывания файла или сообщения (А или В)
value
string
Информация для проигрывания или имя файла

Пояснения к параметру "type"

1) Тип очереди:

  • Ringall - вызываются все участники структуры, переданные в callBackFollowmeStruct  (плечо А);
  • Lineral -  вызов участников группы ( плечо А), переданных в callBackFollowmeStruct, происходит последовательно.

2) Тип проигрываемого сообщения для плеча А/B:

  • "type": "text", - задается "Text to speech"(текст в речь);
  • "type": "file", задается ранее установленный файл в функции "SetCallBackPrompt".

Выходные параметры

Name

Type

Description

success
number
1 = Структура успешно добавлена

Пример

JSON
{
    "id": "1",
    "jsonrpc": "2.0",
    "method": "setCallBackFollowme",
    "params": {
        "customer_name": "883140500000000",
        "callBackFollowmeStruct": [
            {
                "order": 1,
                "timeout": 25,
                "redirect_number": "79684881033",
                "type": "ringall",
                "name": "sales"
            },
            {
                "order": 2,
                "timeout": 25,
                "redirect_number": "79522222222",
                "type": "ringall",
                "name": "sales"
            },
            {
                "order": 3,
                "timeout": 25,
                "redirect_number": "79152323233",
                "type": "ringall",
                "name": "sales"
            },
            {
                "order": 4,
                "timeout": 15,
                "redirect_number": "79636793312",
                "type": "lineral",
                "name": "sales_chief"
            },
            {
                "order": 5,
                "type": "text", - задается  "Text to speech"( текст в речь)
                "value": "Звонок с сайта все продам ру",
                "side": "A" 
            },
            {
                "order": 6,
                "type": "file", задается ранее установленный файл в функции "SetCallBackPrompt"
                "value": "for_all_sales",
                "side": "B"
            }
        ],
        "caller_id": "74951001010",
        "defaultBNumber": "79511234567"
    }
}

Успешный ответ

JSON
{
    "jsonrpc": "2.0",
    "id": "101",
    "result":
    {
         "success": 1
    }
}

Не успешный ответ

JSON
{
	"jsonrpc":"2.0",
	"id":"101",
	"result":
	{
		"error":1,
		"error_description":"Side A not clear. Delete before insert" - попытка установки логики звонка поверх имеющейся логики. Необходимо выполнить deleteCallBackFollowme.
	}
}
  • No labels