Moin
Mein Telefon Skript (Outbound) sieht so aus:
-- IP-Adresse, Benutzername und Passwort des Yealink-Telefons
set yealinkIP to "192.168.130.114:443" -- Ersetze dies durch die tatsächliche IP-Adresse des Telefons
set yealinkUser to "XXXXX" -- Benutzername des Telefons (Standard: "admin")
set yealinkPass to "XXXXX" -- Passwort des Telefons (Standard: "admin")
-- Telefonnummer, die von Tomedo übergeben wird (z. B. "Opentel:0123456789")
set phoneNumber to "Opentel:xxx" -- Ersetze dies durch die übergebene Nummer für Tests
-- Prüfen, ob die Telefonnummer das erwartete Format hat
if phoneNumber starts with "Opentel:" then
-- Entferne den "Opentel:"-Prefix, um nur die Nummer zu erhalten
set cleanNumber to text 9 through -1 of phoneNumber
-- Erzeuge die Action URI für das Yealink-Telefon, L1 ist die Telefonleitung des Telefons
set urlYealink to "https://" & yealinkUser & ":" & yealinkPass & "@" & yealinkIP & "/servlet?key=L10;number=" & cleanNumber & "&outgoing_uri=ActionURI"
-- Führe die HTTP-Anfrage aus, um den Anruf zu starten
try
set curlResult to do shell script "curl -k -X GET " & quoted form of urlYealink
on error errMsg
display dialog "Anruf ist nicht möglich! " & errMsg
end try
else
display dialog "Ungültiges Telefonnummernformat: " & phoneNumber
end if
Zudem muss man im Yealink (habe die gleichen in der Praxis) die Action URIs für den jeweiligen Arbeitsplatz der das Telefon triggern darf über die IP erlauben.

Dann Action URIs definieren:


Danach sollte alles funktionieren. Bitte darauf achten die IPs an das Praxis-Netzwerk anzupassen. Im Telefon müssen die IPs durch die des Trigger-Rechners getauscht werden. Im Script müssen User, PW und IP des Telefons ausgetauscht werden.
Viel Spaß beim nachbauen. Klappt einwandfrei.