Перед началом работы убедитесь, что:
У вас установлено приложение TWIN для YCLIENTS.
Для интеграции вы используете телефонию CIS или чаты.
Для получения информации о записи используется следующая BPL-операция:
yclients.recordDetails(salonId, $recordId)
в которой:
salonId
— ID филиала в YCLIENTS;
$recordId
— ID записи в YCLIENTS.
Пример использования
$record = yclients.recordDetails(25344, 52157914);
// $record будет содержать:
// {
// "id": 52157914,
// "client": {
// "id": 167359987,
// "name": "Семён",
// "surname": "",
// "phone": "+79876543210",
// "card": "",
// "email": "semen@gmail.com"
// },
// "staff": {
// "id": 2303331,
// "name": "Анисимова Полина",
// "specialization": "специалист",
// "position": {
// "id": 231647,
// "title": "Парикмахер"
// }
// },
// "services": [
// {
// "id": 11440288,
// "title": "Стрижка",
// "cost": 1000,
// "costToPay": 0,
// "manualCost": 0,
// "costPerUnit": 0,
// "discount": 0,
// "firstCost": 0,
// "amount": 1
// }
// ],
// "date": "2023-06-03T14:33:00+00:00",
// "createDate": "2023-05-31T05:51:44+00:00",
// "comment": "",
// "attendance": 2,
// "length": 4200,
// "lastChangeDate": "2023-06-02T10:26:50+00:00",
// "prepaid": false,
// "prepaidConfirmed": false,
// "deleted": true,
// "apiId": "7894"
//}
Для получения информации о клиенте воспользуйтесь следующей конструкцией:
BPL-выражение
$record = yclients.recordDetails($salonId, $recordId)
$client = $record.get('client')
$clientId = $client.get('id')
$name = $client.get('name')
$surname = $client.get('surname')
$phone = $client.get('phone')
$card = $client.get('card')
$email = $client.get('email')
В переменную $client
сохранится ассоциативный массив с информацией о клиенте, значения из которого можно получить по их ключам при помощи выражения $client.get('имя ключа')
, а затем использовать в сценарии, обращаясь к переменным в формате {clientId}
, {name}
и т.д.
BPL-выражение
$record = yclients.recordDetails($salonId, $recordId)
$client = $record.get('client')
$clientId = $client.get('id')
$name = $client.get('name')
$surname = $client.get('surname')
$phone = $client.get('phone')
$card = $client.get('card')
$email = $client.get('email')