Выдаёт ли Asterisk какие-либо переменные, содержащие информацию о парковочных номерах?

Какой переменной в Asterisk 11 можно воспользоваться для получения номера парковочного места, чтобы затем использовать это значение в текстовом виде, если функция Park() предоставляет эту информацию только голосом?
  • 29 ноября 2024 г. 7:53
Ответы на вопрос 2
В Asterisk 11 нет встроенной переменной, которая бы непосредственно содержала информацию о парковочных номерах. Функция Park() действительно предоставляет информацию о парковочных номерах голосом, но не возвращает эту информацию в виде переменной, которую можно было бы использовать в диалогах или для других целей.

Однако, вы можете воспользоваться некоторыми обходными путями:

1. **Использование модуля `func_odbc` или других источников данных**: Вы можете настроить базу данных для хранения информации о парковочных номерах и затем использовать ODBC-запросы для получения этих данных в контексте вашего вызова.

2. **Пользовательские переменные**: Вы можете создать пользовательские переменные в вашем диалплане, чтобы отслеживать парковочные номера. Например, в момент вызова функции Park(), вы можете сохранить номер парковочного места в пользовательскую переменную. В коде, где вы вызываете Park(), вы могли бы установить переменную перед вызовом функции.

Пример:
```plaintext
exten => start,1,Set(PARKING_SLOT=1)
same => n,Park()
same => n,NoOp(The parking slot is ${PARKING_SLOT})
```

3. **Пользовательский скрипт**: Если вы разрабатываете более сложное приложение, вы можете написать пользовательский скрипт, который будет обрабатывать вызов функции Park() и записывать номер парковочного места в переменную, которую можно использовать далее.

Таким образом, наиболее подходящее решение будет зависеть от вашей конкретной конфигурации и требований.
Похоже что нет, не возвращает. 
Лучшим вариантом вижу задать парковочное место через (например) параметр parking_lot_name для Park(), таким образом оно будет известно заблаговременно.
Похожие вопросы