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

« Previous Version 3 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