IP-Symcon со поддршка за VoIPSIP - страница 11

Опции за темата
Тема за пребарување

Многу благодарам,
дали имате пример скрипта?

поддршка

Прв пост, прочитајте и погледнете ги примерите со скрипти.

Во моментов тестирам да се јавам во Symcon и да користам делови од првиот пост.
За жал, изгледа дека Symcon нема да крене.
Во пораките доаѓа во истата секунда:
Дојдовни одби
Исклучи

Во конзолата гледам:
Дојдовни и непосредни прекинувања

Што друго треба да разгледам?
Дали мора некако да се префрлам на „телесната тежина“?
На повикувачкиот мобилен телефон, пораката „Линијата е зафатена“ се појавува по два повика.

// скрипта за дојдовни повици (обработка на скрипта)
ако ($ _IPS ['SENDER'] == "VoIP") // Ние сакаме само да ги обработуваме дојдовните повици
ако (VoIP_GetConnection ($ id_voip, $ _IPS ["ПОВРСКА")]) ["Насока"] == 1/* Појдовна * /) враќање;
>>

print_r ("VoIP =". $ _IPS ["НАСТАН"]);

прекинувач ($ _IPS ["НАСТАН")] случај "Дојдовни":
IPS_LogMessage ("VoIP", "Дојдовни");
пауза;

случај "Поврзи":
IPS_LogMessage ("VoIP", "Поврзи");
пауза;

случај „Исклучи“:
IPS_LogMessage ("VoIP", "Врската е прекината");
пауза;

стандардно:
IPS_LogMessage („VoIP“, „Беше активиран непознат настан“);
пауза;
>>
>>

Додаток:
Само ги сменив текстовите за индивидуалните настани и сега повикот е прифатен.
Некако е чудно.

Додаток 2:
Сега работат и DTMF тоновите.
Како системот прво да се научи самиот.

Променето од zeras (16.09.2019 во 12:14 часот)

Имам проблем да го направам повикот. Мојата скрипта изгледа вака заради тестирање:

$ id = VoIP_Connect (38758, "xxxxxxx");

за ($ i = 0; $ i 5; $ i ++) IPS_Sleep (1000);
$ c = VoIP_GetConnection (38758, $ id);
IPS_LogMessage ("Тест за VoIP", "Конекција ID е:". $ Id);
print_r (VoIP_GetConnection (38758, $ id));
ако ($ c ['Поврзано']) IPS_Sleep (1000);
IPS_LogMessage ("Тест за VoIP", "Поврзан");
IPS_LogMessage ("Тест на VoIP", "Патека на бран:". IPS_GetKernelDir (). "/Media/willkommen.wav");
VoIP_PlayWave (38758, $ id, IPS_GetKernelDir (). "/Media/willkommen.wav");
враќање;
>>
>>

Инстанцата VOIP има предмет број 38758 и е конфигуриран на Fritzbox. Од една страна, чудно е, доколку инстанцата VOIP не е активирана, сепак може да се изврши повик. Но, тоа е патем.

Кога ја користам скриптата, ми се јавува. Одговори на тоа и ништо нема да игра. Тинкерирав со Скриптот неколку пати за да го најдам проблемот. Очигледно, барањето If не оди понатаму. И покрај телефонот што е подигнат, низата изгледа вака:

Карактеристиките Поврзани и Исклучи ги воопшто не се користат. Затоа, изјавата Ако не оди понатаму. Каде е грешката?
Додаток: Јас само го зголемив бројот на јамки и сега се чини дека работи. Продолжувам да тестирам повторно.

Друго прашање:
Скриптата за обработка очигледно треба да ги обработува само повратните информации. Од примерот во упатството, мора да се упати и на инстанцата VOIP?

Бидејќи ова недостасува во упатствата. Прво барате „волк“. Можеби е корисно за другите корисници да го додадат тоа. Исто така, би било корисно детално да се опише како скриптите и модулите треба да бидат поврзани заедно.

Последен пат изменето од Ian; 17.09.2019 @ 16:37 часот)