Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:ats:asterisk:setstatus_v6 [2014/06/19 10:40] apor [Чтение из AstDB] |
astpanel:ats:asterisk:setstatus_v6 [2018/06/08 09:18] (текущий) apor [Пример 1C_SetStatus.php] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
===== Описание ===== | ===== Описание ===== | ||
+ | <note important>**В этой статье описан алгоритм работы**. Пример реализации описан в [[http://wiki.miko.ru/astpanel:dialplan_miko_ajam | статье]] </note> | ||
+ | |||
В плане набора должен быть описан контекст **miko_ajam**.\\ | В плане набора должен быть описан контекст **miko_ajam**.\\ | ||
В контексте miko_ajam определяется extension с номером ** 10000222**.\\ | В контексте miko_ajam определяется extension с номером ** 10000222**.\\ | ||
Строка 24: | Строка 26: | ||
// ООО "МИКО" - 2014-03-04 | // ООО "МИКО" - 2014-03-04 | ||
// v.1.5 // 1С_Set_Status // 10000222 | // v.1.5 // 1С_Set_Status // 10000222 | ||
- | // Передача статусов пользователей | + | // Передача статусов пользователей |
------------------------------------------------------- | ------------------------------------------------------- | ||
Скрипт протестирован на Askozia v2: | Скрипт протестирован на Askozia v2: | ||
Строка 57: | Строка 59: | ||
if($ret['result']==1&&$ret['code']==200){ | if($ret['result']==1&&$ret['code']==200){ | ||
// успех выполнения операции | // успех выполнения операции | ||
- | $agi->exec("UserEvent", "DB_$dbFamily,сhannel:$chan,key:$key,val:$val"); | + | $agi->exec("UserEvent", "DB_$dbFamily,chan1c:$chan,key:$key,val:$val"); |
}else{ | }else{ | ||
// не установлена! | // не установлена! | ||
- | $agi->exec("UserEvent", "DB_$dbFamily,сhannel:$chan,key:$key,val:"); | + | $agi->exec("UserEvent", "DB_$dbFamily,chan1c:$chan,key:$key,val:"); |
} | } | ||
Строка 77: | Строка 79: | ||
if($ret['result']==1&&$ret['code']==200){ | if($ret['result']==1&&$ret['code']==200){ | ||
// успех выполнения операции | // успех выполнения операции | ||
- | $agi->exec("UserEvent", "DB_$dbFamily,Channel:$chan,key:$key,val:$val"); | + | $agi->exec("UserEvent", "DB_$dbFamily,chan1c:$chan,key:$key,val:$val"); |
}else{ | }else{ | ||
// были ошибки | // были ошибки | ||
- | $agi->exec("UserEvent", "Error_data_put_$dbFamily,Channel:$chan,key:$key,val:$val"); | + | $agi->exec("UserEvent", "Error_data_put_$dbFamily,chan1c:$chan,key:$key,val:$val"); |
} | } | ||
}elseif($command=='show'){ | }elseif($command=='show'){ | ||
Строка 104: | Строка 106: | ||
if($ch == 20){ | if($ch == 20){ | ||
// отправляем данные в 1С, обнуляем буфер | // отправляем данные в 1С, обнуляем буфер | ||
- | $agi->exec("UserEvent", "From$dbFamily,Channel:$chan,Date:$date1,Lines:$result"); | + | $agi->exec("UserEvent", "From$dbFamily,chan1c:$chan,Date:$date1,Lines:$result"); |
$result = ""; $ch = 1; | $result = ""; $ch = 1; | ||
} | } | ||
Строка 111: | Строка 113: | ||
// проверяем, есть ли остаток данных для отправки | // проверяем, есть ли остаток данных для отправки | ||
if(!$result == ""){ | if(!$result == ""){ | ||
- | $agi->exec("UserEvent", "From$dbFamily,Channel:$chan,Date:$date1,Lines:$result"); | + | $agi->exec("UserEvent", "From$dbFamily,chan1c:$chan,Date:$date1,Lines:$result"); |
} | } | ||
}else{ | }else{ | ||
Строка 123: | Строка 125: | ||
?> | ?> | ||
</code> | </code> | ||
- | |||
===== Проверка ===== | ===== Проверка ===== | ||
Для проверки можно использовать следующий скрипт: | Для проверки можно использовать следующий скрипт: | ||
- | ==== Чтение из AstDB ==== | + | ==== Запись в AstDB ==== |
<code> | <code> | ||
#!/bin/sh | #!/bin/sh | ||
Строка 170: | Строка 170: | ||
val:79257184222</code> | val:79257184222</code> | ||
+ | Альтернативная CLI команда: | ||
+ | <code>askoziapbx*CLI> database put CF 104 74922293045 | ||
+ | Updated database successfully</code> | ||
- | ==== Запись в AstDB ==== | + | ==== Чтение из AstDB ==== |
<code> | <code> | ||
Строка 261: | Строка 264: | ||
/CF/104 : 79257184222 | /CF/104 : 79257184222 | ||
1 results found.</code> | 1 results found.</code> | ||
- |