<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://adminwiki210.infra-struktur.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Karsten</id>
	<title>infra-struktur AdminWiki 2.10 - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://adminwiki210.infra-struktur.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Karsten"/>
	<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Spezial:Beitr%C3%A4ge/Karsten"/>
	<updated>2026-11-11T03:32:49Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2816</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2816"/>
		<updated>2026-10-22T13:43:19Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Optionale Parameter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe/Response ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|Done XYZ&lt;br /&gt;
|Der Wert &amp;quot;Done&amp;quot; zeigt den erfolgreichen Eintrag an gefolgt von der vom System vergebenen ID. Über die kann der Anruf später weiter aktualisiert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| AnrufID&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| ownerInitial&lt;br /&gt;
| Benutzerkürzel des internen Benutzers, der das Gespräch geführt hat&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceOut&lt;br /&gt;
| Ausgehender Audiostream als binärer Datei-Upload; nur via POST mit &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceIn&lt;br /&gt;
| Eingehender Audiostream als binärer Datei-Upload; nur via POST mit &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Gesprächszusammenfassung mit getrennten Audiostreams ===&lt;br /&gt;
&lt;br /&gt;
Alternativ zu einer einzelnen Audiodatei können der eingehende und der ausgehende Audiostream eines Gesprächs getrennt übertragen werden.&lt;br /&gt;
&lt;br /&gt;
Die beiden Audiodateien werden dem über die &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; identifizierten Anruf zugeordnet und zur automatischen Transkription und Erstellung einer &#039;&#039;&#039;Anrufzusammenfassung&#039;&#039;&#039; verarbeitet.&lt;br /&gt;
&lt;br /&gt;
Der Aufruf ist aufgrund der binären Audiodateien ausschließlich per &#039;&#039;&#039;HTTP POST&#039;&#039;&#039; mit &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; möglich.&lt;br /&gt;
&lt;br /&gt;
==== Parameter ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| Eindeutige ID des Gesprächs aus dem Telefonsystem. Die ID muss bereits beim initialen Eintragen des Anrufs übergeben worden sein und ordnet die Audiodateien exakt dem zugehörigen Anruf zu.&lt;br /&gt;
|-&lt;br /&gt;
| ownerInitial&lt;br /&gt;
| Benutzerkürzel des internen Benutzers, der das Gespräch geführt hat, beispielsweise &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceOut&lt;br /&gt;
| Binäre Audiodatei mit dem &#039;&#039;&#039;ausgehenden Audiostream&#039;&#039;&#039; des Gesprächs. Die Datei muss als Datei-Upload per &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; übertragen werden.&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceIn&lt;br /&gt;
| Binäre Audiodatei mit dem &#039;&#039;&#039;eingehenden Audiostream&#039;&#039;&#039; des Gesprächs. Die Datei muss als Datei-Upload per &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; übertragen werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Parameter &amp;lt;code&amp;gt;fileSourceOut&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;fileSourceIn&amp;lt;/code&amp;gt; ermöglichen eine getrennte Verarbeitung beider Gesprächsseiten. Dadurch kann der interne Benutzer über &amp;lt;code&amp;gt;ownerInitial&amp;lt;/code&amp;gt; dem Gespräch zugeordnet und eine automatische Zusammenfassung des Telefonats erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Mindestens die zur eindeutigen Zuordnung benötigten Parameter &amp;lt;code&amp;gt;isdnKey&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; müssen übergeben werden.&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
=== 5.4 POST-Beispiel: Getrennte Audiostreams hochladen und Anruf zusammenfassen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;https://netzkultur-classic.infra-struktur.com/api/calllist/update.php&amp;quot; \&lt;br /&gt;
 -H &amp;quot;Content-Type: multipart/form-data&amp;quot; \&lt;br /&gt;
 -F &amp;quot;isdnKey=247790&amp;quot; \&lt;br /&gt;
 -F &amp;quot;ownerInitial=CT&amp;quot; \&lt;br /&gt;
 -F &amp;quot;externalId=21cf1ada-a93c-4436-b3c9-eb404c1b954c&amp;quot; \&lt;br /&gt;
 -F &amp;quot;fileSourceOut=@/var/starface/module/instances/repo/5dd8302c-eb41-4a3d-8479-29755315f960/var/files/monitor/21cf1ada-a93c-4436-b3c9-eb404c1b954c_00492941272630_0049532134070-in.wav&amp;quot; \&lt;br /&gt;
 -F &amp;quot;fileSourceIn=@/var/starface/module/instances/repo/5dd8302c-eb41-4a3d-8479-29755315f960/var/files/monitor/21cf1ada-a93c-4436-b3c9-eb404c1b954c_00492941272630_0049532134070-out.wav&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bedeutung der Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beispielwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| &amp;lt;code&amp;gt;247790&amp;lt;/code&amp;gt;&lt;br /&gt;
| ISDN-Key der &#039;&#039;infra-struktur&#039;&#039;-Instanz&lt;br /&gt;
|-&lt;br /&gt;
| ownerInitial&lt;br /&gt;
| &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt;&lt;br /&gt;
| Kürzel des internen Benutzers, der das Gespräch geführt hat&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| &amp;lt;code&amp;gt;21cf1ada-a93c-4436-b3c9-eb404c1b954c&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eindeutige Gesprächs-ID des Telefonsystems&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceOut&lt;br /&gt;
| &amp;lt;code&amp;gt;@/pfad/zum/audiostream.wav&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ausgehender Audiostream als binärer Datei-Upload&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceIn&lt;br /&gt;
| &amp;lt;code&amp;gt;@/pfad/zum/audiostream.wav&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eingehender Audiostream als binärer Datei-Upload&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Der über &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; identifizierte Anruf wird aktualisiert.&lt;br /&gt;
* Der eingehende und der ausgehende Audiostream werden dem Anruf zugeordnet.&lt;br /&gt;
* Das Benutzerkürzel aus &amp;lt;code&amp;gt;ownerInitial&amp;lt;/code&amp;gt; kennzeichnet den internen Gesprächsteilnehmer.&lt;br /&gt;
* Die Audiostreams werden automatisch verarbeitet.&lt;br /&gt;
* Im Anruf wird eine automatische Transkription beziehungsweise Anrufzusammenfassung gespeichert.&lt;br /&gt;
* Die zugehörigen Audiodateien bleiben beim Anruf verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Zuordnung von &amp;lt;code&amp;gt;fileSourceOut&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;fileSourceIn&amp;lt;/code&amp;gt; richtet sich nach der Perspektive beziehungsweise Exportlogik des angebundenen Telefonsystems. Bei der STARFACE-Integration kann die Bezeichnung innerhalb des Dateinamens von der Bezeichnung des API-Parameters abweichen. Maßgeblich ist daher die im Integrationsmodul konfigurierte Zuordnung.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2815</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2815"/>
		<updated>2026-10-22T13:42:15Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe/Response ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|Done XYZ&lt;br /&gt;
|Der Wert &amp;quot;Done&amp;quot; zeigt den erfolgreichen Eintrag an gefolgt von der vom System vergebenen ID. Über die kann der Anruf später weiter aktualisiert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| AnrufID&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Gesprächszusammenfassung mit getrennten Audiostreams ===&lt;br /&gt;
&lt;br /&gt;
Alternativ zu einer einzelnen Audiodatei können der eingehende und der ausgehende Audiostream eines Gesprächs getrennt übertragen werden.&lt;br /&gt;
&lt;br /&gt;
Die beiden Audiodateien werden dem über die &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; identifizierten Anruf zugeordnet und zur automatischen Transkription und Erstellung einer &#039;&#039;&#039;Anrufzusammenfassung&#039;&#039;&#039; verarbeitet.&lt;br /&gt;
&lt;br /&gt;
Der Aufruf ist aufgrund der binären Audiodateien ausschließlich per &#039;&#039;&#039;HTTP POST&#039;&#039;&#039; mit &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; möglich.&lt;br /&gt;
&lt;br /&gt;
==== Parameter ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| Eindeutige ID des Gesprächs aus dem Telefonsystem. Die ID muss bereits beim initialen Eintragen des Anrufs übergeben worden sein und ordnet die Audiodateien exakt dem zugehörigen Anruf zu.&lt;br /&gt;
|-&lt;br /&gt;
| ownerInitial&lt;br /&gt;
| Benutzerkürzel des internen Benutzers, der das Gespräch geführt hat, beispielsweise &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceOut&lt;br /&gt;
| Binäre Audiodatei mit dem &#039;&#039;&#039;ausgehenden Audiostream&#039;&#039;&#039; des Gesprächs. Die Datei muss als Datei-Upload per &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; übertragen werden.&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceIn&lt;br /&gt;
| Binäre Audiodatei mit dem &#039;&#039;&#039;eingehenden Audiostream&#039;&#039;&#039; des Gesprächs. Die Datei muss als Datei-Upload per &amp;lt;code&amp;gt;multipart/form-data&amp;lt;/code&amp;gt; übertragen werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Parameter &amp;lt;code&amp;gt;fileSourceOut&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;fileSourceIn&amp;lt;/code&amp;gt; ermöglichen eine getrennte Verarbeitung beider Gesprächsseiten. Dadurch kann der interne Benutzer über &amp;lt;code&amp;gt;ownerInitial&amp;lt;/code&amp;gt; dem Gespräch zugeordnet und eine automatische Zusammenfassung des Telefonats erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Mindestens die zur eindeutigen Zuordnung benötigten Parameter &amp;lt;code&amp;gt;isdnKey&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; müssen übergeben werden.&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
=== 5.4 POST-Beispiel: Getrennte Audiostreams hochladen und Anruf zusammenfassen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;https://netzkultur-classic.infra-struktur.com/api/calllist/update.php&amp;quot; \&lt;br /&gt;
 -H &amp;quot;Content-Type: multipart/form-data&amp;quot; \&lt;br /&gt;
 -F &amp;quot;isdnKey=247790&amp;quot; \&lt;br /&gt;
 -F &amp;quot;ownerInitial=CT&amp;quot; \&lt;br /&gt;
 -F &amp;quot;externalId=21cf1ada-a93c-4436-b3c9-eb404c1b954c&amp;quot; \&lt;br /&gt;
 -F &amp;quot;fileSourceOut=@/var/starface/module/instances/repo/5dd8302c-eb41-4a3d-8479-29755315f960/var/files/monitor/21cf1ada-a93c-4436-b3c9-eb404c1b954c_00492941272630_0049532134070-in.wav&amp;quot; \&lt;br /&gt;
 -F &amp;quot;fileSourceIn=@/var/starface/module/instances/repo/5dd8302c-eb41-4a3d-8479-29755315f960/var/files/monitor/21cf1ada-a93c-4436-b3c9-eb404c1b954c_00492941272630_0049532134070-out.wav&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bedeutung der Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beispielwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| &amp;lt;code&amp;gt;247790&amp;lt;/code&amp;gt;&lt;br /&gt;
| ISDN-Key der &#039;&#039;infra-struktur&#039;&#039;-Instanz&lt;br /&gt;
|-&lt;br /&gt;
| ownerInitial&lt;br /&gt;
| &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt;&lt;br /&gt;
| Kürzel des internen Benutzers, der das Gespräch geführt hat&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| &amp;lt;code&amp;gt;21cf1ada-a93c-4436-b3c9-eb404c1b954c&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eindeutige Gesprächs-ID des Telefonsystems&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceOut&lt;br /&gt;
| &amp;lt;code&amp;gt;@/pfad/zum/audiostream.wav&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ausgehender Audiostream als binärer Datei-Upload&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceIn&lt;br /&gt;
| &amp;lt;code&amp;gt;@/pfad/zum/audiostream.wav&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eingehender Audiostream als binärer Datei-Upload&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Der über &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; identifizierte Anruf wird aktualisiert.&lt;br /&gt;
* Der eingehende und der ausgehende Audiostream werden dem Anruf zugeordnet.&lt;br /&gt;
* Das Benutzerkürzel aus &amp;lt;code&amp;gt;ownerInitial&amp;lt;/code&amp;gt; kennzeichnet den internen Gesprächsteilnehmer.&lt;br /&gt;
* Die Audiostreams werden automatisch verarbeitet.&lt;br /&gt;
* Im Anruf wird eine automatische Transkription beziehungsweise Anrufzusammenfassung gespeichert.&lt;br /&gt;
* Die zugehörigen Audiodateien bleiben beim Anruf verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Zuordnung von &amp;lt;code&amp;gt;fileSourceOut&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;fileSourceIn&amp;lt;/code&amp;gt; richtet sich nach der Perspektive beziehungsweise Exportlogik des angebundenen Telefonsystems. Bei der STARFACE-Integration kann die Bezeichnung innerhalb des Dateinamens von der Bezeichnung des API-Parameters abweichen. Maßgeblich ist daher die im Integrationsmodul konfigurierte Zuordnung.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2814</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2814"/>
		<updated>2026-10-22T13:41:17Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe/Response ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|Done XYZ&lt;br /&gt;
|Der Wert &amp;quot;Done&amp;quot; zeigt den erfolgreichen Eintrag an gefolgt von der vom System vergebenen ID. Über die kann der Anruf später weiter aktualisiert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| AnrufID&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;br /&gt;
&lt;br /&gt;
=== 5.4 POST-Beispiel: Getrennte Audiostreams hochladen und Anruf zusammenfassen ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;https://netzkultur-classic.infra-struktur.com/api/calllist/update.php&amp;quot; \&lt;br /&gt;
 -H &amp;quot;Content-Type: multipart/form-data&amp;quot; \&lt;br /&gt;
 -F &amp;quot;isdnKey=247790&amp;quot; \&lt;br /&gt;
 -F &amp;quot;ownerInitial=CT&amp;quot; \&lt;br /&gt;
 -F &amp;quot;externalId=21cf1ada-a93c-4436-b3c9-eb404c1b954c&amp;quot; \&lt;br /&gt;
 -F &amp;quot;fileSourceOut=@/var/starface/module/instances/repo/5dd8302c-eb41-4a3d-8479-29755315f960/var/files/monitor/21cf1ada-a93c-4436-b3c9-eb404c1b954c_00492941272630_0049532134070-in.wav&amp;quot; \&lt;br /&gt;
 -F &amp;quot;fileSourceIn=@/var/starface/module/instances/repo/5dd8302c-eb41-4a3d-8479-29755315f960/var/files/monitor/21cf1ada-a93c-4436-b3c9-eb404c1b954c_00492941272630_0049532134070-out.wav&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bedeutung der Parameter:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beispielwert&lt;br /&gt;
! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| &amp;lt;code&amp;gt;247790&amp;lt;/code&amp;gt;&lt;br /&gt;
| ISDN-Key der &#039;&#039;infra-struktur&#039;&#039;-Instanz&lt;br /&gt;
|-&lt;br /&gt;
| ownerInitial&lt;br /&gt;
| &amp;lt;code&amp;gt;CT&amp;lt;/code&amp;gt;&lt;br /&gt;
| Kürzel des internen Benutzers, der das Gespräch geführt hat&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| &amp;lt;code&amp;gt;21cf1ada-a93c-4436-b3c9-eb404c1b954c&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eindeutige Gesprächs-ID des Telefonsystems&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceOut&lt;br /&gt;
| &amp;lt;code&amp;gt;@/pfad/zum/audiostream.wav&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ausgehender Audiostream als binärer Datei-Upload&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceIn&lt;br /&gt;
| &amp;lt;code&amp;gt;@/pfad/zum/audiostream.wav&amp;lt;/code&amp;gt;&lt;br /&gt;
| Eingehender Audiostream als binärer Datei-Upload&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ergebnis:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Der über &amp;lt;code&amp;gt;externalId&amp;lt;/code&amp;gt; identifizierte Anruf wird aktualisiert.&lt;br /&gt;
* Der eingehende und der ausgehende Audiostream werden dem Anruf zugeordnet.&lt;br /&gt;
* Das Benutzerkürzel aus &amp;lt;code&amp;gt;ownerInitial&amp;lt;/code&amp;gt; kennzeichnet den internen Gesprächsteilnehmer.&lt;br /&gt;
* Die Audiostreams werden automatisch verarbeitet.&lt;br /&gt;
* Im Anruf wird eine automatische Transkription beziehungsweise Anrufzusammenfassung gespeichert.&lt;br /&gt;
* Die zugehörigen Audiodateien bleiben beim Anruf verfügbar.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Die Zuordnung von &amp;lt;code&amp;gt;fileSourceOut&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;fileSourceIn&amp;lt;/code&amp;gt; richtet sich nach der Perspektive beziehungsweise Exportlogik des angebundenen Telefonsystems. Bei der STARFACE-Integration kann die Bezeichnung innerhalb des Dateinamens von der Bezeichnung des API-Parameters abweichen. Maßgeblich ist daher die im Integrationsmodul konfigurierte Zuordnung.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2754</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2754"/>
		<updated>2025-11-06T15:12:05Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* 2. Anruf aktualisieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe/Response ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|Done XYZ&lt;br /&gt;
|Der Wert &amp;quot;Done&amp;quot; zeigt den erfolgreichen Eintrag an gefolgt von der vom System vergebenen ID. Über die kann der Anruf später weiter aktualisiert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| AnrufID&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2753</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2753"/>
		<updated>2025-11-06T15:10:06Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Rückgabe/Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe/Response ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|Done XYZ&lt;br /&gt;
|Der Wert &amp;quot;Done&amp;quot; zeigt den erfolgreichen Eintrag an gefolgt von der vom System vergebenen ID. Über die kann der Anruf später weiter aktualisiert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2752</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2752"/>
		<updated>2025-11-06T15:09:38Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* 1. Anruf eintragen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rückgabe/Response ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|Done XYZ&lt;br /&gt;
|Der Wert &amp;quot;Done&amp;quot; zeigt den erfolgreichen Eintrag an gefolgt von der vom system vergebenen ID. Über die kann der Anruf später weiter aktualisiert werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2751</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2751"/>
		<updated>2025-11-06T14:46:54Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|- &lt;br /&gt;
| duration&lt;br /&gt;
| Dauer in Minuten eines Anrufs.&lt;br /&gt;
|- &lt;br /&gt;
| externalId&lt;br /&gt;
| Eine eigene ID des Telefonsystems über den ich später mit dem update Aufruf einen Eintrag exakt diesem Eintrag zuordnen kann.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;) (Wird nicht gebraucht wenn eine externalId übergeben wird.)&lt;br /&gt;
|-&lt;br /&gt;
| externalId&lt;br /&gt;
| wurde beim initialen Eintrag des Anrufs eine externalId übergeben kann das update damit genau auf den Eintrag gemünzt werden.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2750</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2750"/>
		<updated>2025-09-16T14:15:54Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Pflichtparameter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Mit der Rufnummer wird nach Anrufen in den letzten 60 Minuten mit der gleichen Rufnummer gesucht und der Anruf wird dann für den Grund verwendet.&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2749</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2749"/>
		<updated>2025-08-22T10:30:22Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist als &amp;quot;ja&amp;quot; oder &amp;quot;nein&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2748</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2748"/>
		<updated>2025-08-22T10:28:34Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.&lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.&lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;amp;number=%2B492941247790&amp;amp;amp;reason=Rückruf+gewünscht&amp;amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2747</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2747"/>
		<updated>2025-08-22T10:23:55Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 📞 Anruf-API – Version 2 =&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;Anruf-API&#039;&#039;&#039; dient dazu, Anrufe per Webhook in die CRM-Infrastruktur &#039;&#039;infra-struktur&#039;&#039; einzutragen und zu aktualisieren.  &lt;br /&gt;
Die Schnittstelle kann per &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; oder &#039;&#039;&#039;POST&#039;&#039;&#039; aufgerufen werden – &#039;&#039;&#039;GET hat Vorrang&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== 1. Anruf eintragen ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| location&lt;br /&gt;
| Name eines in der Anrufliste konfigurierten Standortes&lt;br /&gt;
|-&lt;br /&gt;
| msn&lt;br /&gt;
| Name einer in der Anrufliste konfigurierten eingehenden Rufnummer/Nebenstelle&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des Anrufers (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;, z. B. &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;%2B492941247790&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Base64-codierter Grund des Anrufs&lt;br /&gt;
|-&lt;br /&gt;
| fileSource&lt;br /&gt;
| Base64-codierter Inhalt einer Datei&lt;br /&gt;
|-&lt;br /&gt;
| fileType&lt;br /&gt;
| Dateityp (Standard: &amp;lt;code&amp;gt;fax&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| mimeType&lt;br /&gt;
| MIME-Type (Standard: &amp;lt;code&amp;gt;application/download&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Unix-Timestamp (Standard: Zeitpunkt des Aufrufs)&lt;br /&gt;
|-&lt;br /&gt;
| direction&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;quot;in&amp;quot;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;&amp;quot;out&amp;quot;&amp;lt;/code&amp;gt; (Standard: &amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2. Anruf aktualisieren ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Endpoint:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pflichtparameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| isdnKey&lt;br /&gt;
| Der ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| number&lt;br /&gt;
| Rufnummer des zu aktualisierenden Anrufs (&#039;&#039;&#039;muss URL-encodiert werden&#039;&#039;&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optionale Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID des Anrufs (hat Vorrang vor &amp;lt;code&amp;gt;number&amp;lt;/code&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| reasonAppend&lt;br /&gt;
| Ergänzung zum Grund (Base64 oder Klartext, bei GET zusätzlich URL-encodiert)&lt;br /&gt;
|-&lt;br /&gt;
| acceptedBy&lt;br /&gt;
| Benutzerkürzel für „angenommen durch“&lt;br /&gt;
|-&lt;br /&gt;
| callFor&lt;br /&gt;
| Benutzerkürzel für „Anruf für“&lt;br /&gt;
|-&lt;br /&gt;
| recall&lt;br /&gt;
| Angabe, ob ein Rückruf gewünscht ist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3. Sonderfall: OpenAI Whisper Integration 🎙️ ==&lt;br /&gt;
&lt;br /&gt;
Jede &#039;&#039;infra-struktur&#039;&#039;-Instanz verfügt über einen lokalen Whisper-Server, der Audiodateien automatisch transkribiert.  &lt;br /&gt;
Die &#039;&#039;&#039;Transkription wird im Anruf gespeichert&#039;&#039;&#039;, die Originaldatei bleibt zusätzlich im Anruf per Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| fileSourceRaw&lt;br /&gt;
| Audiodatei im &#039;&#039;&#039;Binary-Format&#039;&#039;&#039; (nur via &#039;&#039;&#039;POST&#039;&#039;&#039; möglich, wegen Größe und Format)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Fehlercodes ==&lt;br /&gt;
&lt;br /&gt;
=== 4.1 Fehlende Parameter ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 1001&lt;br /&gt;
| isdnKey fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1002&lt;br /&gt;
| location fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1003&lt;br /&gt;
| msn fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 1004&lt;br /&gt;
| number fehlt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.2 Datenbankverbindung ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 2001&lt;br /&gt;
| host fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2002&lt;br /&gt;
| username fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2003&lt;br /&gt;
| password fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 2004&lt;br /&gt;
| database fehlt&lt;br /&gt;
|-&lt;br /&gt;
| 3001&lt;br /&gt;
| Verbindungsfehler (MySQLi)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 4.3 Datenbankabfragen ===&lt;br /&gt;
Fehler bei einzelnen Abfragen, z. B.:&lt;br /&gt;
* 3102 – kein Standort mit dem Namen gefunden&lt;br /&gt;
* 3105 – MSN ist keine Fax-MSN&lt;br /&gt;
* 3113 – Fehler beim Einfügen eines Anrufs in die Calllist&lt;br /&gt;
* 3115 – Fehler beim Setzen eines Grundes&lt;br /&gt;
&lt;br /&gt;
(Alle Fehler mit MySQLi-Fehlernummer und Fehlermeldung.)&lt;br /&gt;
&lt;br /&gt;
=== 4.4 API-Fehler ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Code&lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| 4001&lt;br /&gt;
| Ungültiger ISDN-Key&lt;br /&gt;
|-&lt;br /&gt;
| 4002&lt;br /&gt;
| ISDN-Key wurde noch nicht validiert&lt;br /&gt;
|-&lt;br /&gt;
| 4101&lt;br /&gt;
| Rufnummer zu kurz&lt;br /&gt;
|-&lt;br /&gt;
| 4102&lt;br /&gt;
| Rufnummer ist ein „Hidden Signal“&lt;br /&gt;
|-&lt;br /&gt;
| 4103&lt;br /&gt;
| Anruf liegt innerhalb der Signaltoleranz&lt;br /&gt;
|-&lt;br /&gt;
| 4104&lt;br /&gt;
| Keine passende Anrufliste für MSN &amp;amp; Standort gefunden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 5. Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== 5.1 POST-Beispiel: Audiodatei hochladen &amp;amp; transkribieren (Whisper) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Die Datei &#039;&#039;anruf.mp3&#039;&#039; wird an den Anruf angehängt.&lt;br /&gt;
* Der Whisper-Server erzeugt eine &#039;&#039;&#039;Transkription&#039;&#039;&#039; und speichert sie im Anruf.&lt;br /&gt;
* Die Originaldatei ist zusätzlich im CRM über einen Mediaplayer abspielbar.&lt;br /&gt;
&lt;br /&gt;
=== 5.2 POST-Beispiel: Audiodatei mit zusätzlichen Parametern ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl -X POST &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php&amp;quot; \&lt;br /&gt;
  -F &amp;quot;isdnKey=DEIN_ISDN_KEY&amp;quot; \&lt;br /&gt;
  -F &amp;quot;number=%2B492941247790&amp;quot; \&lt;br /&gt;
  -F &amp;quot;reason=Kundenrückruf&amp;quot; \&lt;br /&gt;
  -F &amp;quot;acceptedBy=AB&amp;quot; \&lt;br /&gt;
  -F &amp;quot;fileSourceRaw=@anruf.mp3;type=audio/mpeg&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier wird neben der Audiodatei zusätzlich ein &#039;&#039;&#039;Anrufgrund&#039;&#039;&#039; gesetzt (reason) und ein Bearbeiter eingetragen (acceptedBy).&lt;br /&gt;
&lt;br /&gt;
=== 5.3 GET-Beispiel: Text-Update ohne Datei ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
curl &amp;quot;http://[instance]-classic.infra-struktur.eu/api/calllist/update.php?isdnKey=DEIN_ISDN_KEY&amp;amp;number=%2B492941247790&amp;amp;reason=Rückruf+gewünscht&amp;amp;acceptedBy=AB&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ergebnis:&lt;br /&gt;
* Der Anruf mit der Nummer &amp;lt;code&amp;gt;+492941247790&amp;lt;/code&amp;gt; wird aktualisiert.&lt;br /&gt;
* Als Grund wird &#039;&#039;Rückruf gewünscht&#039;&#039; gespeichert.&lt;br /&gt;
* Der Anruf wird als &#039;&#039;&#039;angenommen durch Benutzer AB&#039;&#039;&#039; markiert.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2746</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2746"/>
		<updated>2025-08-22T10:19:50Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Um einen bestehenden Anruf zu aktualisieren kann folgender Webhook genutzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 number - Die Nummer des Anrufs der aktualisiert werden soll.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 id - die ID des Anrufs die beim anlegen des Anrufs zurückgegeben wurde. Die hat auch vorrang vor einer übergebenen Rufnummer.&lt;br /&gt;
 reason - ein Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 reasonAppend - ein Ergänzung zu einem Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 acceptedBy - das Kürzel des Benutzer der in &amp;quot;angenommen durch&amp;quot; eingetragen werden soll.&lt;br /&gt;
 callFor - das Kürzel des Benutzer der in &amp;quot;Anruf für&amp;quot; eingetragen werden soll.&lt;br /&gt;
 recall - Die Information ob ein Rückruf gewünscht ist.&lt;br /&gt;
&#039;&#039;&#039;Sonderfall OpenAI Whisper Integration&#039;&#039;&#039;&lt;br /&gt;
 Jede infra-struktur hat einen integrierten lokalen Whisper-Server der aus Audiodateien transkriptionen erzeugen kann.&lt;br /&gt;
 Dafür kann der update.php eine Audiodatei übergeben werden. Diese wird dann in Text gewandelt und der Text wird in den Anruf geschrieben. Die Audiodatei &lt;br /&gt;
 ist mit einem Mediaplayer auch noch abspielbar unter dem Anruf.&lt;br /&gt;
 &lt;br /&gt;
 fileSourceRaw - Eine Audiodatei im binary Format. Aufgrund des Formats und der Größe nur mit POST zu nutzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2745</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2745"/>
		<updated>2025-08-22T10:19:07Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Um einen bestehenden Anruf zu aktualisieren kann folgender Webhook genutzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 number - Die Nummer des Anrufs der aktualisiert werden soll.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 id - die ID des Anrufs die beim anlegen des Anrufs zurückgegeben wurde. Die hat auch vorrang vor einer übergebenen Rufnummer.&lt;br /&gt;
 reason - ein Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 reasonAppend - ein Ergänzung zu einem Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 acceptedBy - das Kürzel des Benutzer der in &amp;quot;angenommen durch&amp;quot; eingetragen werden soll.&lt;br /&gt;
 callFor - das Kürzel des Benutzer der in &amp;quot;Anruf für&amp;quot; eingetragen werden soll.&lt;br /&gt;
 recall - Die Information ob ein Rückruf gewünscht ist.&lt;br /&gt;
&#039;&#039;&#039;Sonderfall OpenAI Whisper Integration&#039;&#039;&#039;&lt;br /&gt;
 Jede infra-struktur hat einen integrierten lokalen Whisper-Server der aus Audiodateien transkriptionen erzeugen kann.&lt;br /&gt;
 Dafür kann der update.php eine Audiodatei übergeben werden. Diese wird dann in Text gewandelt und der Text wird in den Anruf geschrieben. Die Audiodatei &lt;br /&gt;
 ist mit einem Mediaplayer auch noch abspielbar unter dem Anruf.&lt;br /&gt;
 &lt;br /&gt;
fileSourceRaw - Eine Audiodatei im binary Format. Aufgrund des Formats und der Größe nur mit POST zu nutzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2744</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2744"/>
		<updated>2025-08-22T10:07:15Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Um einen bestehenden Anruf zu aktualisieren kann folgender Webhook genutzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 number - Die Nummer des Anrufs der aktualisiert werden soll.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 id - die ID des Anrufs die beim anlegen des Anrufs zurückgegeben wurde. Die hat auch vorrang vor einer übergebenen Rufnummer.&lt;br /&gt;
 reason - ein Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 reasonAppend - ein Ergänzung zu einem Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 acceptedBy - das Kürzel des Benutzer der in &amp;quot;angenommen durch&amp;quot; eingetragen werden soll.&lt;br /&gt;
 callFor - das Kürzel des Benutzer der in &amp;quot;Anruf für&amp;quot; eingetragen werden soll.&lt;br /&gt;
 recall - Die Information ob ein Rückruf gewünscht ist.&lt;br /&gt;
 fileSourceRaw - Eine Binärdatei im base64 Format. Falls unterstützt wird die Datei als Vorschau oder mit Mediaplayer angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2743</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2743"/>
		<updated>2025-08-22T09:59:00Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Um einen bestehenden Anruf zu aktualisieren kann folgender Webhook genutzt werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 number - Die Nummer des Anrufs der aktualisiert werden soll.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSourceRaw - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 id - die ID des Anrufs die beim anlegen des Anrufs zurückgegeben wurde&lt;br /&gt;
 reason - ein Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 reasonAppend - ein Ergänzung zu einem Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 acceptedBy - das Kürzel des Benutzer der in &amp;quot;angenommen durch&amp;quot; eingetragen werden soll.&lt;br /&gt;
 callFor - das Kürzel des Benutzer der in &amp;quot;Anruf für&amp;quot; eingetragen werden soll.&lt;br /&gt;
 recall - Die Information ob ein Rückrfu gewünscht ist.&lt;br /&gt;
 fileSourceRaw - Eine Binärdatei im base64 Format. Falls unterstützt wird die Datei als Vorschau oder mit Mediaplayer angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2742</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2742"/>
		<updated>2025-08-22T09:58:28Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um einen bestehenden Anruf zu aktualisieren kann folgender Webhook genutzt werden.&lt;br /&gt;
&lt;br /&gt;
Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/update.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 number - Die Nummer des Anrufs der aktualisiert werden soll.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSourceRaw - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 id - die ID des Anrufs die beim anlegen des Anrufs zurückgegeben wurde&lt;br /&gt;
 reason - ein Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 reasonAppend - ein Ergänzung zu einem Anrufgrund der als base64 oder im Klartext übergeben werden kann. Als GET ert muss das natürlich URLencoded werden.&lt;br /&gt;
 acceptedBy - das Kürzel des Benutzer der in &amp;quot;angenommen durch&amp;quot; eingetragen werden soll.&lt;br /&gt;
 callFor - das Kürzel des Benutzer der in &amp;quot;Anruf für&amp;quot; eingetragen werden soll.&lt;br /&gt;
 recall - Die Information ob ein Rückrfu gewünscht ist.&lt;br /&gt;
 fileSourceRaw - Eine Binärdatei im base64 Format. Falls unterstützt wird die Datei als Vorschau oder mit Mediaplayer angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2741</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2741"/>
		<updated>2025-08-22T09:44:20Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=JAnrufmonitor&amp;diff=2740</id>
		<title>JAnrufmonitor</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=JAnrufmonitor&amp;diff=2740"/>
		<updated>2025-01-10T14:50:15Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der jAnrufmonitor ist eine Software, die zusammen mit einer FRITZ!Box ermöglicht eingehende Anrufe in die infra-struktur zu einzutragen.&lt;br /&gt;
&lt;br /&gt;
Ausgehende Gespräche können über den jAnrufmonitor nicht initiiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beitrag wird Schritt für Schritt beschrieben, wie der jAnrufmonitor für die Signalisierung von Anrufen in die infra-struktur eingerichtet wird.&lt;br /&gt;
&lt;br /&gt;
Somit richtet sich dieser Beitrag an alle Kunden, die keine Telefonanlage besitzen, bzw. dessen Telefonanlage kein 3rd-Party-TAPI-Treiber bereitstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware Voraussetzungen =&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;1. FRITZ!Box, die alle eingehenden Anrufe erkennt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Liste aller unterstützten FRITZ!Boxen befindet sich unter folgendem Link.&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/fuer-avm-fritzbox/ jAnrufmonitor - Unterstützte FRITZ!Box]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Einen Windows Server/Client auf dem der jAnrufmonitor installiert werden kann.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist der jAnrufmonitor mit jedem Server bzw. Client kompatibel, solange auf diesen ein Windows Betriebssystem installiert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen bei Client-PCs mindestens &amp;quot;Windows-7&amp;quot; und bei einem Server mindestens &amp;quot;Windows Server 2008&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sollte darauf geachtet werden, dass es sich bei dem verwendeten PC nicht um einen Arbeits-PC handelt, der von einem Mitarbeiter zum Arbeiten verwendet wird.&lt;br /&gt;
&lt;br /&gt;
= Download der Installationsdateien =&lt;br /&gt;
&lt;br /&gt;
Es stehen zwei verschiedene Versionen des jAnrufmonitors zum Download bereit.&lt;br /&gt;
&lt;br /&gt;
Sie unterscheiden sich an der Prozessorarchitektur der verwendeten Windows-Maschine.&lt;br /&gt;
&lt;br /&gt;
 [https://info.infra-struktur.de/unterlagen/NETZkultur_jAnrufmonitor-x86.zip Download NETZkultur_jAnrufmonitor 32-Bit]&lt;br /&gt;
 &lt;br /&gt;
 [https://info.infra-struktur.de/unterlagen/NETZkultur_jAnrufmonitor-x64.zip Download NETZkultur_jAnrufmonitor 64-Bit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation und Einrichtung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.Java Runtime Environment installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Installationsdatei liegt in der ZIP-Datei vor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch eine neuere Version von Java verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wir können in dem Fall nicht garantieren, dass der jAnrufmonitor noch Problemlos funktioniert, da wir nicht jede Java-Version testen können.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sollten dadurch aber keine Probleme auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig:&lt;br /&gt;
&lt;br /&gt;
Es muss zwingend darauf geachtet werden, dass die korrekte Bit-Variante (x86, x64) von Java verwendet wird.&lt;br /&gt;
Da PHP mit 32 Bit arbeitet sollte die 32 Bit-Variante verwendet werden,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. jAnrufmonitor installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Installationsdatei &amp;quot;jam50-winXX.exe&amp;quot; liegt vor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss darauf geachtet werden, dass als Installationstyp &amp;quot;jAnrufmonitor für eine AVM FRITZ!BoxFon&amp;quot; ausgewählt wird.&lt;br /&gt;
&lt;br /&gt;
Ansonsten muss nur auf den Button &amp;quot;weiter&amp;quot; geklickt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Kopieren des Ordners „NETZkultur“&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Damit die Anrufe später vom jAnrufmonitor an die infra-struktur übergeben werden können, muss der Ordner &amp;quot;NETZkultur&amp;quot; aus der ZIP-Datei direkt unter C: kopiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit sollte sich im Verzeichnis „C:\NETZkultur“ ein Ordner namens „jAnrufmonitor-Call“ befinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Grundeinrichtung des jAnrufmonitors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Den jAnrufmonior starten und einfach immer nur den Button &amp;quot;next&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
Beim Rufnummernformat das &amp;quot;Kanonische Rufnummernformat&amp;quot; auswählen und sonst keine weiteren Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
Zum Ende wird mit dem Schalter „Finish“ bestätigt wodurch ein ein neues Icon hinten in der Taskleiste auftaucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Aktivieren der Expertenansicht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zuerst müssen die Einstellungen des jAnrufmonitors geöffnet werden&lt;br /&gt;
&lt;br /&gt;
Dies wird per Rechtsklick auf das Icon und einem folgenden Klick auf „Administration -&amp;gt; Einstellungen“ durchgeführt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:JAnrufmonitor-Einstellungen-oeffnen.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unten in diesen Einstellungen gibt es die Expertenansicht.&lt;br /&gt;
&lt;br /&gt;
Dort wird der Haken &amp;quot;Expertenansicht aktivieren&amp;quot; ausgewählt und auf &amp;quot;OK&amp;quot; geklickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Plugin &amp;quot;Erweiterung zum Starten von Anwendungen&amp;quot; laden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Module-Manager&amp;quot; können benötigte Erweiterungen geladen werden.&lt;br /&gt;
&lt;br /&gt;
Dieser befindet sich unter den Einstellungen, die wie im vorherigen Schritt beschrieben geöffnet werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird über einen Klick auf den Button &amp;quot;Browse&amp;quot;, das benötigte Plugin „mod-srv-extapp.3.0.3.jam.zip“ ausgewählt und der Vorgang mit dem Button „Installieren“ bestätigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Einspielen der Standardkonfiguration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun muss im Module Manager noch die Konfiguration geladen werden.&lt;br /&gt;
&lt;br /&gt;
Hierfür wird die Datei &amp;quot;cfg.jAnrumonitor.jam.zip&amp;quot; geladen und per Klick auf „installieren“ und danach auf „OK“ bestätigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der jAnrufmonitor beendet sich nun einmal komplett.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7b. Standardkonfiguration prüfen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grundeinstellungen abgleichen: Ortskennzahl muss natürlich angepasst werden (im Screenshot 040 für Hamburg):&lt;br /&gt;
&lt;br /&gt;
[[Datei:Grundeinstellungen-jAnrufmonitor.png]]&lt;br /&gt;
&lt;br /&gt;
Anschließend Platzhalter unter &amp;quot;Erweitert&amp;quot; auswählen&lt;br /&gt;
&lt;br /&gt;
Die Zeile &amp;quot;Format für %callernumber%:&amp;quot; darf keine Leerzeichen enthalten!&lt;br /&gt;
&lt;br /&gt;
[[Datei:Platzhalter_jAnrufmonitor.png]]&lt;br /&gt;
&lt;br /&gt;
Achtung: &lt;br /&gt;
&lt;br /&gt;
Das Pop-Up auf dem Rechner, wo jAnrufmonitor installiert ist, sagt &amp;quot;falsches Rufnummernformat&amp;quot; =&amp;gt; solange das in der infra-struktur richtig angezeigt wird bitte ignorieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Verbindung des jAnrufmonitors mit der FRITZ!Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Voraussetzung, dass der jAnrufmonitor eine Verbindung zur FRITZ!Box aufnehmen kann, ist dass die Funktion „Überwachung von Port 1012“ freigeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Diese Funktion kann wie in folgender Anleitung beschrieben aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/ueberwachung-freischalten/ FRITZ!BOX Überwachung freischalten]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn die Fritz!Box nicht von einem Provider kommt, sondern direkt aus dem freien Handel muss die Fritz!Box eventuell &lt;br /&gt;
&lt;br /&gt;
noch vorbereitet werden. Siehe dazu:&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/fritzbox-vorbereiten/ FRITZ!BOX vorbereiten] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die nächsten Konfigurationen werden, nach dem Start des jAnrufmonitors, wieder in den Einstellungen vorgenommen.&lt;br /&gt;
&lt;br /&gt;
Etwaige Fehlermeldungen und Passwort-Anfragen, können weggeklickt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen unter dem Punkt &amp;quot;AVM FRITZ!Box Fon-Einstellungen&amp;quot; müssen wie folgt konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Ab Fritz!OS 7.27 muss die Anmeldung an der Fritz!Box über Benutzername und Passwort erfolgen.&lt;br /&gt;
Eventuell muss man dazu in der Fritz!Box noch einen Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:FritzboxVerbindung.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe der korrekten Daten, wird eine Verbindung zur FRITZ!Box hergestellt, nachdem der jAnrufmonitor einmal beendet und neu gestartet wurde.&lt;br /&gt;
&lt;br /&gt;
In dem Fall wird dann in den Einstellungen zum Beispiel das genaue Modell, der Firmware Stand und die Seriennummer der FRITZ!Box angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Vorwahl in den Einstellungen setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss ist es noch notwendig, dass in den Einstellungen des jAnrufmonitors unter „Grundeinstellungen“ noch die Ortskennzahl inkl. führender 0 eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. MSN, Standort und Instanz in der Config setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdatei befindet sich unter folgendem Pfad.&lt;br /&gt;
&lt;br /&gt;
C:\NETZkultur\jAnrufmonitor-Call\config.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Name der Instanz muss nur in Kurzform angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Also nur „demo“ anstelle von „demo.infra-struktur.eu“.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Infos hierzu finden Sie in folgenden Kapiteln:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Anrufverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Allgemeinverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Automatischen Start des jAnrufmonitors beim Start des Servers in der Aufgabenplanung des Servers setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zuerst muss die Aufgabenplanung in Windows geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Danach wird die Konfigurationsdatei &amp;quot;Aufgabe_Start-jAnrufmonitor.xml&amp;quot; über die Funktion &amp;quot;Aufgabe importieren&amp;quot; rechts im Menü geladen.&lt;br /&gt;
&lt;br /&gt;
Vor dem Speichern muss darauf geachtet werden, dass die Aufgabe mit einem gültigen Windows-Benutzer, wenn möglich dem Administrator, ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Aufgabenplanung.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch klicken auf „OK“ wird die Aufgabe angelegt und der jAnrufmonitor bei jedem Start des Servers direkt gestartet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.Abschluss und weitere Infos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hiermit ist die Konfiguration des jAnrufmonitors abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis „C:\NETZkultur\jAnrufmonitor-Call“ befindet sich eine nützliche Log-Datei namens „calls.log“ in der alle an die infra-struktur übergebenen Anrufe aufgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn die Anrufe nicht an die infra-struktur übergeben werden, kann der Fehler idr. über diese Log-Datei nachvollzogen werden.&lt;br /&gt;
&lt;br /&gt;
= Annahme der Anrufe in der infra-stuktur =&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss fehlt nun nur noch die Konfiguration der MSNs, in der infra-struktur Administration unter Anrufliste.&lt;br /&gt;
&lt;br /&gt;
Diese wird wie in folgendem Kapitel beschrieben eingerichtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Anrufverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die MSNs, die dort benötigt werden, können Sie aus der Fritzbox unter eigene Rufnummern auslesen.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel wird bii einem Telekom-VOIP Anschluss, idr. die gesamten Telefonnummer (02941272630) verwendet.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=JAnrufmonitor&amp;diff=2739</id>
		<title>JAnrufmonitor</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=JAnrufmonitor&amp;diff=2739"/>
		<updated>2025-01-10T14:45:11Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der jAnrufmonitor ist eine Software, die zusammen mit einer FRITZ!Box ermöglicht eingehende Anrufe in die infra-struktur zu einzutragen.&lt;br /&gt;
&lt;br /&gt;
Ausgehende Gespräche können über den jAnrufmonitor nicht initiiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beitrag wird Schritt für Schritt beschrieben, wie der jAnrufmonitor für die Signalisierung von Anrufen in die infra-struktur eingerichtet wird.&lt;br /&gt;
&lt;br /&gt;
Somit richtet sich dieser Beitrag an alle Kunden, die keine Telefonanlage besitzen, bzw. dessen Telefonanlage kein 3rd-Party-TAPI-Treiber bereitstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware Voraussetzungen =&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;1. FRITZ!Box, die alle eingehenden Anrufe erkennt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Liste aller unterstützten FRITZ!Boxen befindet sich unter folgendem Link.&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/fuer-avm-fritzbox/ jAnrufmonitor - Unterstützte FRITZ!Box]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Einen Windows Server/Client auf dem der jAnrufmonitor installiert werden kann.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist der jAnrufmonitor mit jedem Server bzw. Client kompatibel, solange auf diesen ein Windows Betriebssystem installiert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen bei Client-PCs mindestens &amp;quot;Windows-7&amp;quot; und bei einem Server mindestens &amp;quot;Windows Server 2008&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sollte darauf geachtet werden, dass es sich bei dem verwendeten PC nicht um einen Arbeits-PC handelt, der von einem Mitarbeiter zum Arbeiten verwendet wird.&lt;br /&gt;
&lt;br /&gt;
= Download der Installationsdateien =&lt;br /&gt;
&lt;br /&gt;
Es stehen zwei verschiedene Versionen des jAnrufmonitors zum Download bereit.&lt;br /&gt;
&lt;br /&gt;
Sie unterscheiden sich an der Prozessorarchitektur der verwendeten Windows-Maschine.&lt;br /&gt;
&lt;br /&gt;
 [https://info.infra-struktur.de/unterlagen/NETZkultur_jAnrufmonitor-x86.zip Download NETZkultur_jAnrufmonitor 32-Bit]&lt;br /&gt;
 &lt;br /&gt;
 [https://info.infra-struktur.de/unterlagen/NETZkultur_jAnrufmonitor-x64.zip Download NETZkultur_jAnrufmonitor 64-Bit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation und Einrichtung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.Java Runtime Environment installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Installationsdatei liegt in der ZIP-Datei vor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch eine neuere Version von Java verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wir können in dem Fall nicht garantieren, dass der jAnrufmonitor noch Problemlos funktioniert, da wir nicht jede Java-Version testen können.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sollten dadurch aber keine Probleme auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig:&lt;br /&gt;
&lt;br /&gt;
Es muss zwingend darauf geachtet werden, dass die korrekte Bit-Variante (x86, x64) von Java verwendet wird.&lt;br /&gt;
Da PHP mit 32 Bit arbeitet sollte die 32 Bit-Variante verwendet werden,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. jAnrufmonitor installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Installationsdatei &amp;quot;jam50-winXX.exe&amp;quot; liegt vor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss darauf geachtet werden, dass als Installationstyp &amp;quot;jAnrufmonitor für eine AVM FRITZ!BoxFon&amp;quot; ausgewählt wird.&lt;br /&gt;
&lt;br /&gt;
Ansonsten muss nur auf den Button &amp;quot;weiter&amp;quot; geklickt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Kopieren des Ordners „NETZkultur“&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Damit die Anrufe später vom jAnrufmonitor an die infra-struktur übergeben werden können, muss der Ordner &amp;quot;NETZkultur&amp;quot; aus der ZIP-Datei direkt unter C: kopiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit sollte sich im Verzeichnis „C:\NETZkultur“ ein Ordner namens „jAnrufmonitor-Call“ befinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Grundeinrichtung des jAnrufmonitors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Den jAnrufmonior starten und einfach immer nur den Button &amp;quot;next&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
Beim Rufnummernformat das &amp;quot;Kanonische Rufnummernformat&amp;quot; auswählen und sonst keine weiteren Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
Zum Ende wird mit dem Schalter „Finish“ bestätigt wodurch ein ein neues Icon hinten in der Taskleiste auftaucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Aktivieren der Expertenansicht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zuerst müssen die Einstellungen des jAnrufmonitors geöffnet werden&lt;br /&gt;
&lt;br /&gt;
Dies wird per Rechtsklick auf das Icon und einem folgenden Klick auf „Administration -&amp;gt; Einstellungen“ durchgeführt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:JAnrufmonitor-Einstellungen-oeffnen.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unten in diesen Einstellungen gibt es die Expertenansicht.&lt;br /&gt;
&lt;br /&gt;
Dort wird der Haken &amp;quot;Expertenansicht aktivieren&amp;quot; ausgewählt und auf &amp;quot;OK&amp;quot; geklickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Plugin &amp;quot;Erweiterung zum Starten von Anwendungen&amp;quot; laden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Module-Manager&amp;quot; können benötigte Erweiterungen geladen werden.&lt;br /&gt;
&lt;br /&gt;
Dieser befindet sich unter den Einstellungen, die wie im vorherigen Schritt beschrieben geöffnet werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird über einen Klick auf den Button &amp;quot;Browse&amp;quot;, das benötigte Plugin „mod-srv-extapp.3.0.3.jam.zip“ ausgewählt und der Vorgang mit dem Button „Installieren“ bestätigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Einspielen der Standardkonfiguration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun muss im Module Manager noch die Konfiguration geladen werden.&lt;br /&gt;
&lt;br /&gt;
Hierfür wird die Datei &amp;quot;cfg.jAnrumonitor.jam.zip&amp;quot; geladen und per Klick auf „installieren“ und danach auf „OK“ bestätigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der jAnrufmonitor beendet sich nun einmal komplett.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7b. Standardkonfiguration prüfen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Zeile &amp;quot;Format für %callernumber%:&amp;quot; darf keine Leerzeichen enthalten!&lt;br /&gt;
&lt;br /&gt;
[[Datei:Platzhalter_jAnrufmonitor.png]]&lt;br /&gt;
&lt;br /&gt;
Achtung: &lt;br /&gt;
&lt;br /&gt;
Das Pop-Up auf dem Rechner, wo jAnrufmonitor installiert ist, sagt &amp;quot;falsches Rufnummernformat&amp;quot; =&amp;gt; solange das in der infra-struktur richtig angezeigt wird bitte ignorieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Verbindung des jAnrufmonitors mit der FRITZ!Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Voraussetzung, dass der jAnrufmonitor eine Verbindung zur FRITZ!Box aufnehmen kann, ist dass die Funktion „Überwachung von Port 1012“ freigeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Diese Funktion kann wie in folgender Anleitung beschrieben aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/ueberwachung-freischalten/ FRITZ!BOX Überwachung freischalten]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn die Fritz!Box nicht von einem Provider kommt, sondern direkt aus dem freien Handel muss die Fritz!Box eventuell &lt;br /&gt;
&lt;br /&gt;
noch vorbereitet werden. Siehe dazu:&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/fritzbox-vorbereiten/ FRITZ!BOX vorbereiten] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die nächsten Konfigurationen werden, nach dem Start des jAnrufmonitors, wieder in den Einstellungen vorgenommen.&lt;br /&gt;
&lt;br /&gt;
Etwaige Fehlermeldungen und Passwort-Anfragen, können weggeklickt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen unter dem Punkt &amp;quot;AVM FRITZ!Box Fon-Einstellungen&amp;quot; müssen wie folgt konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Ab Fritz!OS 7.27 muss die Anmeldung an der Fritz!Box über Benutzername und Passwort erfolgen.&lt;br /&gt;
Eventuell muss man dazu in der Fritz!Box noch einen Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:FritzboxVerbindung.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe der korrekten Daten, wird eine Verbindung zur FRITZ!Box hergestellt, nachdem der jAnrufmonitor einmal beendet und neu gestartet wurde.&lt;br /&gt;
&lt;br /&gt;
In dem Fall wird dann in den Einstellungen zum Beispiel das genaue Modell, der Firmware Stand und die Seriennummer der FRITZ!Box angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Vorwahl in den Einstellungen setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss ist es noch notwendig, dass in den Einstellungen des jAnrufmonitors unter „Grundeinstellungen“ noch die Ortskennzahl inkl. führender 0 eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. MSN, Standort und Instanz in der Config setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdatei befindet sich unter folgendem Pfad.&lt;br /&gt;
&lt;br /&gt;
C:\NETZkultur\jAnrufmonitor-Call\config.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Name der Instanz muss nur in Kurzform angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Also nur „demo“ anstelle von „demo.infra-struktur.eu“.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Infos hierzu finden Sie in folgenden Kapiteln:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Anrufverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Allgemeinverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Automatischen Start des jAnrufmonitors beim Start des Servers in der Aufgabenplanung des Servers setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zuerst muss die Aufgabenplanung in Windows geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Danach wird die Konfigurationsdatei &amp;quot;Aufgabe_Start-jAnrufmonitor.xml&amp;quot; über die Funktion &amp;quot;Aufgabe importieren&amp;quot; rechts im Menü geladen.&lt;br /&gt;
&lt;br /&gt;
Vor dem Speichern muss darauf geachtet werden, dass die Aufgabe mit einem gültigen Windows-Benutzer, wenn möglich dem Administrator, ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Aufgabenplanung.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch klicken auf „OK“ wird die Aufgabe angelegt und der jAnrufmonitor bei jedem Start des Servers direkt gestartet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.Abschluss und weitere Infos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hiermit ist die Konfiguration des jAnrufmonitors abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis „C:\NETZkultur\jAnrufmonitor-Call“ befindet sich eine nützliche Log-Datei namens „calls.log“ in der alle an die infra-struktur übergebenen Anrufe aufgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn die Anrufe nicht an die infra-struktur übergeben werden, kann der Fehler idr. über diese Log-Datei nachvollzogen werden.&lt;br /&gt;
&lt;br /&gt;
= Annahme der Anrufe in der infra-stuktur =&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss fehlt nun nur noch die Konfiguration der MSNs, in der infra-struktur Administration unter Anrufliste.&lt;br /&gt;
&lt;br /&gt;
Diese wird wie in folgendem Kapitel beschrieben eingerichtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Anrufverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die MSNs, die dort benötigt werden, können Sie aus der Fritzbox unter eigene Rufnummern auslesen.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel wird bii einem Telekom-VOIP Anschluss, idr. die gesamten Telefonnummer (02941272630) verwendet.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=JAnrufmonitor&amp;diff=2738</id>
		<title>JAnrufmonitor</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=JAnrufmonitor&amp;diff=2738"/>
		<updated>2025-01-10T14:43:43Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der jAnrufmonitor ist eine Software, die zusammen mit einer FRITZ!Box ermöglicht eingehende Anrufe in die infra-struktur zu einzutragen.&lt;br /&gt;
&lt;br /&gt;
Ausgehende Gespräche können über den jAnrufmonitor nicht initiiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beitrag wird Schritt für Schritt beschrieben, wie der jAnrufmonitor für die Signalisierung von Anrufen in die infra-struktur eingerichtet wird.&lt;br /&gt;
&lt;br /&gt;
Somit richtet sich dieser Beitrag an alle Kunden, die keine Telefonanlage besitzen, bzw. dessen Telefonanlage kein 3rd-Party-TAPI-Treiber bereitstellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware Voraussetzungen =&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;1. FRITZ!Box, die alle eingehenden Anrufe erkennt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Liste aller unterstützten FRITZ!Boxen befindet sich unter folgendem Link.&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/fuer-avm-fritzbox/ jAnrufmonitor - Unterstützte FRITZ!Box]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Einen Windows Server/Client auf dem der jAnrufmonitor installiert werden kann.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich ist der jAnrufmonitor mit jedem Server bzw. Client kompatibel, solange auf diesen ein Windows Betriebssystem installiert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen bei Client-PCs mindestens &amp;quot;Windows-7&amp;quot; und bei einem Server mindestens &amp;quot;Windows Server 2008&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sollte darauf geachtet werden, dass es sich bei dem verwendeten PC nicht um einen Arbeits-PC handelt, der von einem Mitarbeiter zum Arbeiten verwendet wird.&lt;br /&gt;
&lt;br /&gt;
= Download der Installationsdateien =&lt;br /&gt;
&lt;br /&gt;
Es stehen zwei verschiedene Versionen des jAnrufmonitors zum Download bereit.&lt;br /&gt;
&lt;br /&gt;
Sie unterscheiden sich an der Prozessorarchitektur der verwendeten Windows-Maschine.&lt;br /&gt;
&lt;br /&gt;
 [https://info.infra-struktur.de/unterlagen/NETZkultur_jAnrufmonitor-x86.zip Download NETZkultur_jAnrufmonitor 32-Bit]&lt;br /&gt;
 &lt;br /&gt;
 [https://info.infra-struktur.de/unterlagen/NETZkultur_jAnrufmonitor-x64.zip Download NETZkultur_jAnrufmonitor 64-Bit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Installation und Einrichtung =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.Java Runtime Environment installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Installationsdatei liegt in der ZIP-Datei vor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Bedarf kann auch eine neuere Version von Java verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wir können in dem Fall nicht garantieren, dass der jAnrufmonitor noch Problemlos funktioniert, da wir nicht jede Java-Version testen können.&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich sollten dadurch aber keine Probleme auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wichtig:&lt;br /&gt;
&lt;br /&gt;
Es muss zwingend darauf geachtet werden, dass die korrekte Bit-Variante (x86, x64) von Java verwendet wird.&lt;br /&gt;
Da PHP mit 32 Bit arbeitet sollte die 32 Bit-Variante verwendet werden,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. jAnrufmonitor installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Installationsdatei &amp;quot;jam50-winXX.exe&amp;quot; liegt vor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss darauf geachtet werden, dass als Installationstyp &amp;quot;jAnrufmonitor für eine AVM FRITZ!BoxFon&amp;quot; ausgewählt wird.&lt;br /&gt;
&lt;br /&gt;
Ansonsten muss nur auf den Button &amp;quot;weiter&amp;quot; geklickt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Kopieren des Ordners „NETZkultur“&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Damit die Anrufe später vom jAnrufmonitor an die infra-struktur übergeben werden können, muss der Ordner &amp;quot;NETZkultur&amp;quot; aus der ZIP-Datei direkt unter C: kopiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit sollte sich im Verzeichnis „C:\NETZkultur“ ein Ordner namens „jAnrufmonitor-Call“ befinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Grundeinrichtung des jAnrufmonitors&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Den jAnrufmonior starten und einfach immer nur den Button &amp;quot;next&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
Beim Rufnummernformat das &amp;quot;Kanonische Rufnummernformat&amp;quot; auswählen und sonst keine weiteren Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
Zum Ende wird mit dem Schalter „Finish“ bestätigt wodurch ein ein neues Icon hinten in der Taskleiste auftaucht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Aktivieren der Expertenansicht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zuerst müssen die Einstellungen des jAnrufmonitors geöffnet werden&lt;br /&gt;
&lt;br /&gt;
Dies wird per Rechtsklick auf das Icon und einem folgenden Klick auf „Administration -&amp;gt; Einstellungen“ durchgeführt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:JAnrufmonitor-Einstellungen-oeffnen.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unten in diesen Einstellungen gibt es die Expertenansicht.&lt;br /&gt;
&lt;br /&gt;
Dort wird der Haken &amp;quot;Expertenansicht aktivieren&amp;quot; ausgewählt und auf &amp;quot;OK&amp;quot; geklickt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Plugin &amp;quot;Erweiterung zum Starten von Anwendungen&amp;quot; laden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Module-Manager&amp;quot; können benötigte Erweiterungen geladen werden.&lt;br /&gt;
&lt;br /&gt;
Dieser befindet sich unter den Einstellungen, die wie im vorherigen Schritt beschrieben geöffnet werden können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird über einen Klick auf den Button &amp;quot;Browse&amp;quot;, das benötigte Plugin „mod-srv-extapp.3.0.3.jam.zip“ ausgewählt und der Vorgang mit dem Button „Installieren“ bestätigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. Einspielen der Standardkonfiguration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nun muss im Module Manager noch die Konfiguration geladen werden.&lt;br /&gt;
&lt;br /&gt;
Hierfür wird die Datei &amp;quot;cfg.jAnrumonitor.jam.zip&amp;quot; geladen und per Klick auf „installieren“ und danach auf „OK“ bestätigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der jAnrufmonitor beendet sich nun einmal komplett.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7b. Standardkonfiguration prüfen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Platzhalter_jAnrufmonitor.png]]&lt;br /&gt;
&lt;br /&gt;
Achtung: &lt;br /&gt;
&lt;br /&gt;
Das Pop-Up auf dem Rechner, wo jAnrufmonitor installiert ist, sagt &amp;quot;falsches Rufnummernformat&amp;quot; =&amp;gt; solange das in der infra-struktur richtig angezeigt wird bitte ignorieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8. Verbindung des jAnrufmonitors mit der FRITZ!Box&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Voraussetzung, dass der jAnrufmonitor eine Verbindung zur FRITZ!Box aufnehmen kann, ist dass die Funktion „Überwachung von Port 1012“ freigeschaltet ist.&lt;br /&gt;
&lt;br /&gt;
Diese Funktion kann wie in folgender Anleitung beschrieben aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/ueberwachung-freischalten/ FRITZ!BOX Überwachung freischalten]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn die Fritz!Box nicht von einem Provider kommt, sondern direkt aus dem freien Handel muss die Fritz!Box eventuell &lt;br /&gt;
&lt;br /&gt;
noch vorbereitet werden. Siehe dazu:&lt;br /&gt;
&lt;br /&gt;
[https://www.janrufmonitor.de/fritzbox-vorbereiten/ FRITZ!BOX vorbereiten] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die nächsten Konfigurationen werden, nach dem Start des jAnrufmonitors, wieder in den Einstellungen vorgenommen.&lt;br /&gt;
&lt;br /&gt;
Etwaige Fehlermeldungen und Passwort-Anfragen, können weggeklickt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen unter dem Punkt &amp;quot;AVM FRITZ!Box Fon-Einstellungen&amp;quot; müssen wie folgt konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
Ab Fritz!OS 7.27 muss die Anmeldung an der Fritz!Box über Benutzername und Passwort erfolgen.&lt;br /&gt;
Eventuell muss man dazu in der Fritz!Box noch einen Benutzer anlegen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:FritzboxVerbindung.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Eingabe der korrekten Daten, wird eine Verbindung zur FRITZ!Box hergestellt, nachdem der jAnrufmonitor einmal beendet und neu gestartet wurde.&lt;br /&gt;
&lt;br /&gt;
In dem Fall wird dann in den Einstellungen zum Beispiel das genaue Modell, der Firmware Stand und die Seriennummer der FRITZ!Box angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9. Vorwahl in den Einstellungen setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss ist es noch notwendig, dass in den Einstellungen des jAnrufmonitors unter „Grundeinstellungen“ noch die Ortskennzahl inkl. führender 0 eingetragen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10. MSN, Standort und Instanz in der Config setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Konfigurationsdatei befindet sich unter folgendem Pfad.&lt;br /&gt;
&lt;br /&gt;
C:\NETZkultur\jAnrufmonitor-Call\config.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Name der Instanz muss nur in Kurzform angegeben werden.&lt;br /&gt;
&lt;br /&gt;
Also nur „demo“ anstelle von „demo.infra-struktur.eu“.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weitere Infos hierzu finden Sie in folgenden Kapiteln:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Anrufverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Allgemeinverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11. Automatischen Start des jAnrufmonitors beim Start des Servers in der Aufgabenplanung des Servers setzen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zuerst muss die Aufgabenplanung in Windows geöffnet werden.&lt;br /&gt;
&lt;br /&gt;
Danach wird die Konfigurationsdatei &amp;quot;Aufgabe_Start-jAnrufmonitor.xml&amp;quot; über die Funktion &amp;quot;Aufgabe importieren&amp;quot; rechts im Menü geladen.&lt;br /&gt;
&lt;br /&gt;
Vor dem Speichern muss darauf geachtet werden, dass die Aufgabe mit einem gültigen Windows-Benutzer, wenn möglich dem Administrator, ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:Aufgabenplanung.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch klicken auf „OK“ wird die Aufgabe angelegt und der jAnrufmonitor bei jedem Start des Servers direkt gestartet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12.Abschluss und weitere Infos&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Hiermit ist die Konfiguration des jAnrufmonitors abgeschlossen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Verzeichnis „C:\NETZkultur\jAnrufmonitor-Call“ befindet sich eine nützliche Log-Datei namens „calls.log“ in der alle an die infra-struktur übergebenen Anrufe aufgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Wenn die Anrufe nicht an die infra-struktur übergeben werden, kann der Fehler idr. über diese Log-Datei nachvollzogen werden.&lt;br /&gt;
&lt;br /&gt;
= Annahme der Anrufe in der infra-stuktur =&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss fehlt nun nur noch die Konfiguration der MSNs, in der infra-struktur Administration unter Anrufliste.&lt;br /&gt;
&lt;br /&gt;
Diese wird wie in folgendem Kapitel beschrieben eingerichtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kapitel: [[Anrufverwaltung]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die MSNs, die dort benötigt werden, können Sie aus der Fritzbox unter eigene Rufnummern auslesen.&lt;br /&gt;
&lt;br /&gt;
Zum Beispiel wird bii einem Telekom-VOIP Anschluss, idr. die gesamten Telefonnummer (02941272630) verwendet.&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Grundeinstellungen-jAnrufmonitor.png&amp;diff=2737</id>
		<title>Datei:Grundeinstellungen-jAnrufmonitor.png</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Grundeinstellungen-jAnrufmonitor.png&amp;diff=2737"/>
		<updated>2025-01-10T14:42:50Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Platzhalter_jAnrufmonitor.png&amp;diff=2736</id>
		<title>Datei:Platzhalter jAnrufmonitor.png</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Platzhalter_jAnrufmonitor.png&amp;diff=2736"/>
		<updated>2025-01-10T14:42:15Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Felder_hinzuf%C3%BCgen/l%C3%B6schen/umbenennen&amp;diff=2735</id>
		<title>Felder hinzufügen/löschen/umbenennen</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Felder_hinzuf%C3%BCgen/l%C3%B6schen/umbenennen&amp;diff=2735"/>
		<updated>2024-03-07T14:13:58Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Feld Typisierungen: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Masken lassen sich alle Felder der Stammdatenmaske und der Ansprechpartner modifizieren.&lt;br /&gt;
&amp;lt;br&amp;gt;Ab der Version 2.10.51.X können sie über die Feldnamen mit Steuerzeichen vielseitige Formatierungen umsetzen.&lt;br /&gt;
&amp;lt;br&amp;gt;Solche Steuerzeichen werden immer mit der sogenannten &amp;quot;Pipe&amp;quot; | eingeleitet.&lt;br /&gt;
&amp;lt;br&amp;gt;Hier die möglichen Formatierungen im Detail.&lt;br /&gt;
&lt;br /&gt;
== Feld Typisierungen: ==&lt;br /&gt;
&lt;br /&gt;
Wenn man Inputfelder, also Texteingabefelder typisieren möchte, also z.B. ein Datumsfeld erzeugen will, kann man das einfach über den Feldnamen steuern. Man hängt hinten einen senkrechten Strich an (&amp;amp;quot;|&amp;amp;quot;, genannt &amp;amp;quot;Pipe&amp;amp;quot;) gefolgt von einem Buchstaben.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Feldname|l&#039;&#039;&#039; -&amp;amp;gt; Erzeugt ein Feld mit Button zum aufrufen eines Links.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|d&#039;&#039;&#039; -&amp;amp;gt; Erzeugt ein Datumsfeld mit Minikalender&lt;br /&gt;
* &#039;&#039;&#039;Feldname|t&#039;&#039;&#039; -&amp;amp;gt; Erzeugt ein Telefonfeld mit anklickbarem Hörersymbol. Wenn eine Feldbezeichnung den Wortteil &amp;amp;quot;tel&amp;amp;quot; enthält geschieht dies automatisch.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|m&#039;&#039;&#039; -&amp;amp;gt; Erzeugt ein E-Mail-Feld mit anklickbarem Briefumschlag. Wenn eine Feldbezeichnung den Wortteil &amp;amp;quot;mail&amp;amp;quot; enthält geschieht dies automatisch.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|f&#039;&#039;&#039; -&amp;amp;gt; Erzeugt ein Faxfeld mit anklickbarem Symbol zum Faxversand.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|x&#039;&#039;&#039; -&amp;amp;gt; Damit wird eine Typisierung unterbunden wenn z.B. der Feldname die Zeichenkette &amp;amp;quot;tel&amp;amp;quot; enthält aber kein Telefonfeld ist.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|tag&#039;&#039;&#039; -&amp;amp;gt; Hiermit lässt sich ein Mehrfachauswahlfeld zu einem sogenannten TAG-Feld umwandeln. Gerade bei sehr vielen Werten, ist das eine übersichtliche Darstellung.&lt;br /&gt;
&lt;br /&gt;
== Feld Berechnungen: ==&lt;br /&gt;
&lt;br /&gt;
Es gibt die Möglichkeit in der Tabellenansicht mit einer Spalte Berechnungen durchzuführen. Wenn eine Berechnung Konfiguriert ist, wird diese in einer extra Zeile am unteren Ende angezeigt.&lt;br /&gt;
&lt;br /&gt;
Folgende Anwendungsfälle sind möglich:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Feldname|a&#039;&#039;&#039; -&amp;amp;gt; Lässt das Feld zu einem Durschschittsfeld werden und berechnet in der Tabellenansicht den Durchschnitt.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|s&#039;&#039;&#039; -&amp;amp;gt; Lässt das Feld zu einem Summenfeld werden und berechnet in der Tablellenansicht die Summe.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|min&#039;&#039;&#039; -&amp;amp;gt; Sucht den kleinsten Wert der Spalte und gibt ihn aus.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|max&#039;&#039;&#039; -&amp;amp;gt; Sucht den größten Wert der Spalte und gibt ihn aus.&lt;br /&gt;
&lt;br /&gt;
Bei der Berechnung gibt es einige Dinge zu beachten, hier die Wichtigsten:&lt;br /&gt;
&lt;br /&gt;
* leere und ungültige Werte werden durch 0 ersetzt&lt;br /&gt;
* aus einem Komma &amp;amp;quot;,&amp;amp;quot; in der Akte wird ein Punkt &amp;amp;quot;.&amp;amp;quot; in der Tabellenansicht -&amp;amp;gt; aufgrund der amerikanischen Schreibweise&lt;br /&gt;
* 100.000er Trenn-Punkte werden als falsche Zahl erkannt und müssen vermieden werden&lt;br /&gt;
* Leerzeichen vor/hinterher werden getrimmt&lt;br /&gt;
* keine Beeinflussung der Exportfunktion&lt;br /&gt;
* Summe greift nur auf aktuelle Schrittweite, also max. 500 Zeilen summieren&lt;br /&gt;
* summieren berücksichtigt das Suchfeld und die Filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feld Formatierungen: ==&lt;br /&gt;
&lt;br /&gt;
Bei den Feldformatieren benutzt man ebenfalls die Pipe hinter dem Feldnamen und kann z.B. die Breite einstellen.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Feldname|w100&#039;&#039;&#039; -&amp;amp;gt; Hiermit weist man einem Feld eine feste Breite in Pixel zu, die Funktion gilt nur für Inputfelder.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|v5&#039;&#039;&#039; -&amp;amp;gt; Hiermit können sie bei einem Auswahlfeld (Radiobutton oder Checkbox) die Verteilung der Werte auf eine feste Anzahl Spalten erzwingen.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|h5&#039;&#039;&#039; -&amp;amp;gt; Hiermit können Sie die Anzahl festlegen, nachdem bei Radiobuttons und Checkboxen eine neue Zeile beginnen soll.&lt;br /&gt;
* &#039;&#039;&#039;Feldname|rx&#039;&#039;&#039; -&amp;amp;gt; Hiermit wird die Versionierung der Werte in diesem Feld unterbunden. Geänderte Werte dieses Feldes, tauchen nicht im Reiter &#039;&#039;Versionen&#039;&#039; auf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kombinationen: ==&lt;br /&gt;
Grundsätzlich lassen sich alle Möglichkeiten kombinieren.&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Umsatz|s|x&#039;&#039;&#039; -&amp;amp;gt; Das Feld Umsatz, lässt sich in der Tabellenansicht summieren, Änderungen der Feldwerte werden aber nicht im Versionen-Reiter gespeichert&lt;br /&gt;
* &#039;&#039;&#039;Kosten|s|a|min|max&#039;&#039;&#039; -&amp;amp;gt; Das Feld Umsatz zeigt in der Tabellenansicht alle Berechnungsmöglichkeiten nebeneinander an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anzeige von Feldnamen: ==&lt;br /&gt;
&lt;br /&gt;
* Feldnamen dürfen generell HTML-Formatierungen für die Schrift enthalten um z.B. Farben oder Fettschrift zu verwenden.&lt;br /&gt;
* leere Auswahlfelder erscheinen wie eine Überschrift und können so verwendet werden um die Daten weiter zu strukturieren.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Admin_idoverwaltung_feldverwaltung_hinzufuegen.png]]&lt;br /&gt;
&lt;br /&gt;
==Input Felder:== 	&lt;br /&gt;
Der erste einfache Feldtyp, Input, die einfachen HTML Schreibfelder. Sie lassen sich anlegen, umbenennen und löschen. Die Felder werden über die Datenbank registriert, ändern aber nicht die Datenbankstruktur. Die Input Felder sind vom Typ varchar(255).&lt;br /&gt;
&lt;br /&gt;
[[Datei:Admin_idoverwaltung_feldverwaltung_hinzufuegen_input.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Input-Ansprechpartner Felder:== 	&lt;br /&gt;
Analog zu den Inpu Feldern, es sind jedoch die Felder des Ansprechpartnerreiters.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]] HINWEIS: Bei Ansprechpartner sind nur Input Felder möglich, die Reihenfolge kann nur über die Datenbank eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
==Einzelauswahl-Felder:== 	&lt;br /&gt;
Hiermit legt man Auswahlboxen an, die pro Auswahl einen Wert annehmen können, also Radiobutton und Comboboxen. Die Schalter bekommen einen Namen und es können die einzelnen Einträge hinzugefügt werden. [[Datei:Information.png]] INFO: Man also einen Radiobuttion mit dem Namen &amp;quot;Typ&amp;quot; generieren, der die Einträge &amp;quot;Hardware&amp;quot; und &amp;quot;Software&amp;quot; besitzt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Admin_idoverwaltung_feldverwaltung_hinzufuegen_einzelauswahl.png]]&lt;br /&gt;
&lt;br /&gt;
==Mehrfachauswahl-Felder:== &lt;br /&gt;
Hiermit legt man Auswahlboxen an, die pro Auswahl gleichzeitig mehrere Wert annehmen können, also Checkboxen. Die Schalter bekommen einen Namen und es können die einzelnen Einträge hinzugefügt werden. [[Datei:Information.png]] INFO: Man also eine Checkbox mit dem Namen &amp;quot;Kundentyp&amp;quot; generieren, der die Einträge A,B,C besitzt. Der Kunde kann dann vom Kundentyp A und B und C sein.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Admin_idoverwaltung_feldverwaltung_hinzufuegen_mehrfachauswahl.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hauptkapitel ==&lt;br /&gt;
* [[IDO Verwaltung]]&lt;br /&gt;
** [[Feld Verwaltung]]&lt;br /&gt;
&lt;br /&gt;
== Verwandte Themen ==&lt;br /&gt;
* [[IDO entsperren]]&lt;br /&gt;
* [[IDO Linkverwaltung]]&lt;br /&gt;
* [[IDO-WV]]&lt;br /&gt;
* [[IDO rv|IDO Rechteverwaltung]]&lt;br /&gt;
* [[Puzzle-Button]]&lt;br /&gt;
* [[webservice_ido]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2732</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2732"/>
		<updated>2024-02-07T07:37:06Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Neue Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen. &lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2731</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2731"/>
		<updated>2024-02-07T07:36:34Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Neue Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe als webhook per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen.&lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2725</id>
		<title>Anruf HTTP GET Schnittstelle V2</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Anruf_HTTP_GET_Schnittstelle_V2&amp;diff=2725"/>
		<updated>2023-05-16T10:37:52Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Neue Anruflisten API&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Adresse: http://[instance]-classic.infra-struktur.[eu|com]/api/calllist/index.php&lt;br /&gt;
&lt;br /&gt;
Übergabe per GET oder POST (GET hat Vorrang vor POST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte müssen übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 isdnKey - Der ISDN-Key.&lt;br /&gt;
 location - Der Name eines in der Anrufliste konfigurierten Standortes.&lt;br /&gt;
 msn - Der Name einer in der Anrufliste konfigurierten eingehenden Rufnummern/Nebenstellen.&lt;br /&gt;
 number - Die Nummer des Anrufers.&lt;br /&gt;
&lt;br /&gt;
Es sollte beachtet werden, das z.b. die Nummer „+492941247790“ zur Übergabe als Parameter codiert werden muss, damit das führende + auf dem Server passend ausgewertet werden kann. (http://de.wikipedia.org/wiki/URL-Encoding)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Folgende Werte können übergeben werden:&#039;&#039;&#039;&lt;br /&gt;
 reason - Der base64 codierte Grund eines Anrufes.&lt;br /&gt;
 fileSource - Der base64 codierte Inhalt einer Datei.&lt;br /&gt;
 fileType - Der Typ einer Datei. Der Standardwert liegt auf „fax“.&lt;br /&gt;
 mimeType - Der mimetype einer Datei. Der Standardwert liegt auf „application/download“.&lt;br /&gt;
 timestamp - Ein Unixtimestamp mit der der Eintrag erzeugt werden soll. Der Standardwert liegt auf dem Zeitpunkt des Aufrufs.&lt;br /&gt;
 direction - entweder &amp;quot;in&amp;quot; oder &amp;quot;out für eingehende oder ausgehende Anrufe. Default ist &amp;quot;in&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es können folgende Fehlerwerte auftreten:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1001 - MISSING_MANDATORY_REQUEST_PARAM_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: „isdnKey“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1002 - MISSING_MANDATORY_REQUEST_PARAM_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: „location“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1003 - MISSING_MANDATORY_REQUEST_PARAM_MSN&lt;br /&gt;
&lt;br /&gt;
Meldung: „msn“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
1004 - MISSING_MANDATORY_REQUEST_PARAM_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: „number“ request param is mandatory, provide it via GET or POST (if both are set, GET will be preferred)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2001 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_HOST&lt;br /&gt;
&lt;br /&gt;
Meldung: „host“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2002 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_USERNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: „username“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2003 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_PASSWORD&lt;br /&gt;
&lt;br /&gt;
Meldung: „password“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
2004 - MISSING_MANDATORY_DATABASE_CONNECTION_PARAM_DATABASE&lt;br /&gt;
&lt;br /&gt;
Meldung: „database“ database connection param is mandatory, please contact the support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3001 - DATABASE_CONNECTION_CREATE&lt;br /&gt;
&lt;br /&gt;
Meldung: Connection Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3101 - DATABASE_QUERY_ON_VALIDATE_ISDNKEY_IN_DB&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3102 - DATABASE_QUERY_ON_GET_LOCATIONID_BY_LOCATIONNAME&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location id by location name&lt;br /&gt;
&lt;br /&gt;
3103 - DATABASE_QUERY_ON_GET_LOCATION_CONFIGURATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the location configuration&lt;br /&gt;
&lt;br /&gt;
3104 - DATABASE_QUERY_ON_GET_INTERNATIONAL_PREFIX_ID_BY_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the internationalPrefixId&lt;br /&gt;
&lt;br /&gt;
3105 - DATABASE_QUERY_ON_IS_MSN_A_FAX_MSN_FOR_MSN_AND_LOCATIONID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while checking if the msn is a fax msn&lt;br /&gt;
&lt;br /&gt;
3106 - DATABASE_QUERY_ON_CHECK_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3107 - DATABASE_QUERY_ON_GET_LIST_ID_FOR_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the list id for msn and location id&lt;br /&gt;
&lt;br /&gt;
3108 - DATABASE_QUERY_ON_GET_NUMBER_TO_NAME_ID_BY_NUMBER&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3109 - DATABASE_QUERY_ON_GET_MSN_ID_BY_MSN_AND_LOCATION_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
Meldung: No results found while trying to get the msn id by msn and location id&lt;br /&gt;
&lt;br /&gt;
3110 - DATABASE_QUERY_ON_INSERT_ENTRY&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3111 - DATABASE_QUERY_ON_CITY_NAME_BY_PREFIX_AND_INTERNATIONAL_PREFIX&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3112 - DATABASE_QUERY_ON_FORMAT_NUMBER_WITH_LOCATION&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3113 - DATABASE_QUERY_ON_INSERT_CALL_TO_CALLLIST&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3114 - DATABASE_QUERY_ON_INSERT_FILE&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3115 - DATABASE_QUERY_ON_SET_REASON&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
3116 - DATABASE_QUERY_ON_GET_COUNTRY_NAME_FOR_NATIONAL_PREFIX_ID&lt;br /&gt;
&lt;br /&gt;
Meldung: Query Error (MySQLi: [MySQLi Fehlernummer]) [MySQLi Fehlermeldung]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4001 - API_INVALID_ISDNKEY&lt;br /&gt;
&lt;br /&gt;
Meldung: the provided isdn key „[isdnKey]“ is not valid&lt;br /&gt;
&lt;br /&gt;
4002 - API_NOT_VALIDATED&lt;br /&gt;
&lt;br /&gt;
Meldung: you first need to validate your isdn key&lt;br /&gt;
&lt;br /&gt;
4101 - API_MINIMUM_NUMBER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is below the required minimum number length of [minimumNumberLength]&lt;br /&gt;
&lt;br /&gt;
4102 - API_NUMBER_IS_HIDDEN_SIGNAL&lt;br /&gt;
&lt;br /&gt;
Meldung: the number „[number]“ is the hidden signal „[hiddenSignal]“&lt;br /&gt;
&lt;br /&gt;
4103 - API_CALL_IS_WITHIN_SIGNAL_TOLERANCE&lt;br /&gt;
&lt;br /&gt;
Meldung: the call from the number „[number]“ is within the signal tolerance of [signalTolerance] seconds&lt;br /&gt;
&lt;br /&gt;
4104 - API_NO_CALLLIST_FOUND&lt;br /&gt;
&lt;br /&gt;
Meldung: no appropriate call list found for MSN „[msn]“ and location id [locationId]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Virtuelle_Gruppen&amp;diff=2724</id>
		<title>Virtuelle Gruppen</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Virtuelle_Gruppen&amp;diff=2724"/>
		<updated>2022-08-10T12:49:45Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Bereich &amp;quot;virtuelle Gruppen&amp;quot; wurde mit der Version 2.10.64.x entfernt und in die Einstellungen der Benutzer verschoben.&amp;lt;br&amp;gt;&lt;br /&gt;
Um hier auch die globalen Gruppen anlegen und bearbeiten zu können, kann dem Benutzer ein Sonderrecht in der Rechteverwaltung gegeben werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Sonderrecht heisst dort &amp;quot;Benutzergruppen freigeben&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hauptkapitel ==&lt;br /&gt;
* [[Allgemeinverwaltung]]&lt;br /&gt;
&lt;br /&gt;
== Verwandte Themen ==&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_persEinstellungen.jpg&amp;diff=2723</id>
		<title>Datei:Sipgate persEinstellungen.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_persEinstellungen.jpg&amp;diff=2723"/>
		<updated>2022-07-12T10:54:06Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2722</id>
		<title>Sipgate Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2722"/>
		<updated>2022-07-12T10:52:46Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Eingehende Signalisierung für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Um Anrufe des Anbieters &amp;quot;Sipgate&amp;quot;(https://www.sipgate.de) in die Anrufliste einzutragen, verwenden wir das Feature sipgate.io&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dies für ihren Account verfügbar ist tragen sie in der Anruflisten Administration bitte die Kennungen des Anschlusses als MSN ein und als Standort &amp;quot;sipgate&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ihrem Sipgate-Account können sie bei den sipgate.io Einstellungen eine URL für eingehende Anrufe hinterlegen. &amp;lt;br&amp;gt;Hier tragen sie das folgende ein:&amp;lt;br&amp;gt;&lt;br /&gt;
https://[instanzname]-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Screen eingehendeanrufe.jpg]]&lt;br /&gt;
&lt;br /&gt;
In den sipgate.io Einstellungen finden sie auch Infos zu den Werten die übergeben werden, wenn sie &amp;quot;Log anzeigen&amp;quot; aktiviert haben und sich diesen nach einem Testanruf anschauen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;quot;to&amp;quot; entspricht dem was sie in infra-struktur als MSN eintragen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]]Achtung!! Eine Eintragung erfolgt nur bei mindestens einem aktiv angemeldete Telefon.&lt;br /&gt;
&lt;br /&gt;
== Wählfunktion für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Auch für die sipgate Wählfunktion verwenden wir die Schnittstelle sipgate.io.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu allererst gehen sie in die Administration zum Punkt Wählhilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den Standort wo die Wählhilfe genutzt werden soll stellen sie als Typ &amp;quot;Sipgate IO&amp;quot; ein. Dannn öffnen sich 2 Felder für die Parameter &amp;quot;Token-ID und Token &amp;lt;br&amp;gt;&lt;br /&gt;
Die notwendigen Wertebekommen sie über folgende Schritte bei sipgate.&lt;br /&gt;
* Erzeugen eines PAT (Personal Access Token)​&amp;lt;br&amp;gt;&lt;br /&gt;
- mit den sipgate Zugangsdaten in den Adminaccount bei sipgate anmelden und in die Accountverwaltung gehen.&amp;lt;br&amp;gt;&lt;br /&gt;
- auf folgenden Link klicken  https://www.sipgate.io/rest-api/authentication#personalAccessToken und dann auf den markierten Link &amp;quot;Personal Access Token settings&amp;quot; klicken&amp;lt;br&amp;gt;&lt;br /&gt;
- oben rechts auf &amp;quot;+ Token hinzufügen&amp;quot; und einen Namen vergeben. (z.B. infra-struktur)&amp;lt;br&amp;gt;&lt;br /&gt;
- dann kommt die Auswahl der Berechtigungen(Scopes). Ganz nach unten scrollen und &amp;quot;all scopes&amp;quot; auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
- den generierten Token kopieren und in die infra-struktur Administration-&amp;gt; Wählhilfe wechseln.&amp;lt;br&amp;gt;&lt;br /&gt;
- Dann wird in der Token-Liste auch eine Token-ID angezeigt. (Irgendwas mit &amp;quot;token-Code&amp;quot;) Den in das Feld Token-ID eintragen.&amp;lt;br&amp;gt;&lt;br /&gt;
- Jetzt in der Konfiguration der Wählhilfe auf &amp;quot;speichern&amp;quot; klicken. Fertig!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sipgate waelhilfe.jpg]]&lt;br /&gt;
Setzen sie hier auch die Benutzerberechtigung für alle die diese Funktion verwenden möchten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die als Durchwahl in den persönlichen Einstellungen benötigten Kennungen auszulesen wird ein neuer Menüpunkt in der infra-struktur angelegt.&amp;lt;br&amp;gt;&lt;br /&gt;
Dieser benötigt folgende Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
URL: /communication/outgoingCall/modules/sipgateIO/phonelines.php&amp;lt;br&amp;gt;&lt;br /&gt;
Session aktiv&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Menüpunkt und Bezeichnung können sie frei wählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf des Menüpunkts bekommen sie eine Übersicht aller Telefone und aller Leitungen.&amp;lt;br&amp;gt;&lt;br /&gt;
Wählen sie pro Benutzer das passende Telefon und die passende Leitung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dann können sie darüber die Kennung auslesen. Z.B.: e43:p35&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Sipgate kennung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Die Kennung wird jetzt von jedem Benutzer in seine persönlichen Einstellungen -&amp;gt; Telefon als Durchwahl mit dem korrekten Standort eingetragen und gespeichert.&lt;br /&gt;
[[Datei:Sipgate_persEinstellungen.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Webservice_idolinkings&amp;diff=2721</id>
		<title>Webservice idolinkings</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Webservice_idolinkings&amp;diff=2721"/>
		<updated>2022-07-08T13:32:25Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;WSDL Datei&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die zur Nutzung der infra-struktur IDOLINKINGS Webservices notwendige WSDL-Datei finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://instanzname.infra-struktur.de/webservice/wsdl/wsdl.php?idolinkings&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass der Webserver für die Verwendung der Webservices Schreibrechte auf das Verzeichnis „WEBROOT/webservice/wsdl“ benötigt.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Example&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Diese in PHP geschrieben Beispielapplikation dient als leichter Einstieg in die infra-struktur Webservices&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php&lt;br /&gt;
    $client = new SoapClient(&amp;quot;http://instanz.infra-struktur.de/webservice/wsdl/wsdl.php?idolinkings&amp;quot;,array(&#039;exceptions&#039;=&amp;gt;false));&lt;br /&gt;
    $Token = $client-&amp;gt;__soapCall(&amp;quot;authenticate&amp;quot;,array(&amp;quot;http://instanz.infra-struktur.de&amp;quot;,&amp;quot;USERNAME&amp;quot;,&amp;quot;PASSWORD&amp;quot;));&lt;br /&gt;
    var_dump($client-&amp;gt;__soapCall(&amp;quot;getLinkedIDOList&amp;quot;,array(INSTANZ_ID, IDO_ID, TOKEN, array(INSTANZ_ID, INSTANZ_ID))));&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Funktionsübersicht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getLinkedIDOList&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Webservice liefert ein Array mit Instanz IDs und IDOs der Beziehungen&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| InstanceID     ||Integer ||| ID der IDO-Instanz&lt;br /&gt;
|-&lt;br /&gt;
| IDOID     || Integer ||| ID des Datensatzes des Verknüfungen interessant sind&lt;br /&gt;
|-&lt;br /&gt;
| Token     || String ||| Authentifizierungstoken für weitere Anfragen am Webservice&lt;br /&gt;
|-&lt;br /&gt;
| LimitToInstances     || Array ||| optionales Array um die Rückgabe auf einzelne Instanzen zu beschränken &lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| result     || Array ||| Liefert alle verknüpften Datensätze zurück ($Result[INSTANZ_ID][] = DATENSATZ_ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hauptkapitel ==&lt;br /&gt;
* [[Webservice Dokumentation]]&lt;br /&gt;
&lt;br /&gt;
== Verwandte Themen ==&lt;br /&gt;
* [[Webservice_activities]]&lt;br /&gt;
* [[Webservice_calendar]]&lt;br /&gt;
* [[Webservice_contacts]]&lt;br /&gt;
* [[Webservice_dms]]&lt;br /&gt;
* [[Webservice_ido]]&lt;br /&gt;
* [[Webservice_msg]]&lt;br /&gt;
* [[Webservice_user]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Webservice_email&amp;diff=2720</id>
		<title>Webservice email</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Webservice_email&amp;diff=2720"/>
		<updated>2022-05-05T12:46:52Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;WSDL Datei&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die zur Nutzung der infra-struktur Benutzerverwaltung Webservices notwendige WSDL-Datei finden Sie unter:&lt;br /&gt;
&lt;br /&gt;
http://instanzname.infra-struktur.eu/webservice/wsdl/wsdl.php?email&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass der Webserver für die Verwendung der Webservices Schreibrechte auf das Verzeichnis „WEBROOT/webservice/wsdl“ benötigt.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Example&#039;&#039;&#039; &lt;br /&gt;
     &lt;br /&gt;
Dieses in php geschriebene Beispiel beinhaltet die benötigten Strukturen um eine Mail an die Adresse paul.pfiffig@netzkultur.de zu schicken&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;?php&lt;br /&gt;
     &lt;br /&gt;
     $instanceUrl = &amp;quot;https://instanzname.infra-struktur.eu/webservice/wsdl/wsdl.php?email&amp;quot;;&lt;br /&gt;
     $username = &amp;quot;webservice&amp;quot;;&lt;br /&gt;
     $password = &amp;quot;123456789&amp;quot;;&lt;br /&gt;
     $userID = 4;&lt;br /&gt;
     &lt;br /&gt;
     $Client = new SoapClient($instanceUrl.&amp;quot;?email&amp;quot;, array(&#039;exceptions&#039;=&amp;gt;false));&lt;br /&gt;
     $token = $Client-&amp;gt;__soapCall(&amp;quot;authenticate&amp;quot;,array($instanceUrl, $username, $password));&lt;br /&gt;
     &lt;br /&gt;
     $attachments = array();&lt;br /&gt;
     $toArray = array(&lt;br /&gt;
          &#039;1&#039; =&amp;gt; &#039;paul.pfiffig@netzkultur.de&#039;,&lt;br /&gt;
     );&lt;br /&gt;
     $bccArray = array();&lt;br /&gt;
     $ccArray = array();&lt;br /&gt;
     $attachments[] = array(&#039;AttachmentFilename&#039; =&amp;gt; $fileName,&lt;br /&gt;
     &#039;AttachmentFilesize&#039; =&amp;gt; filesize($filePath),&lt;br /&gt;
     &#039;AttachmentFilesourceBase64Encoded&#039; =&amp;gt; base64_encode(file_get_contents($filePath)))&lt;br /&gt;
     &lt;br /&gt;
     $mailTemplate = array(&lt;br /&gt;
          &#039;MailReceiversTO&#039;      =&amp;gt; $toArray,&lt;br /&gt;
          &#039;MailReceiversCC&#039;      =&amp;gt; $ccArray,&lt;br /&gt;
          &#039;MailReceiversBCC&#039;     =&amp;gt; $bccArray,&lt;br /&gt;
          &#039;MailSubject&#039;          =&amp;gt; &amp;quot;Hier kommt der Betreff hin.&amp;quot;,&lt;br /&gt;
          &#039;MailText&#039;             =&amp;gt; &amp;quot;Hier kommt der Inhalt hin.&amp;quot;,&lt;br /&gt;
          &#039;MailSendingAccountID&#039; =&amp;gt; 119, //AbsenderpostfachID als integer&lt;br /&gt;
          &#039;MailSendingTimestamp&#039; =&amp;gt; 0,&lt;br /&gt;
          &#039;MailType&#039;             =&amp;gt; &#039;text/html&#039;,&lt;br /&gt;
          &#039;UserID&#039;               =&amp;gt; $userID,&lt;br /&gt;
          &#039;ImportMode&#039;           =&amp;gt; false,&lt;br /&gt;
          &#039;DocumentID&#039;           =&amp;gt; 0,&lt;br /&gt;
          &#039;Attachments&#039;          =&amp;gt; $attachments&lt;br /&gt;
     );     &lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
     $Client-&amp;gt;__soapCall(&#039;sendMail&#039;, array ($mailTemplate, $token));&lt;br /&gt;
     ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Funktionsübersicht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;Authenticate&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Authentifiziert einen Benutzer am Webservice&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| instanceName     ||String ||| Vollständiger Pfad der Instanz &lt;br /&gt;
|-&lt;br /&gt;
| userName     || String ||| infra-struktur Benutzername&lt;br /&gt;
|-&lt;br /&gt;
| password     || String ||| infra-struktur Passwort&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| token     || String ||| Authentifizierungstoken für weitere Anfragen am Webservice&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;archiveMail&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wechselt den Archivierungsstatus einer Mail.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| MailID || integer ||| Datenbank ID der Mail&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| Wert: 1 || integer ||| Hat den Archivierungsstatus einer Mail gewechselt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;createDraft&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Erstellt einen Entwurf in der infra-struktur&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| mailData || Array ||| Array aus Mailvorlage&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
|  || Aktion ||| Erstellt einen Entwurf in der infra-struktur&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getEmptyMailTemplateJson&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Holt eine leere Mailvorlage (das mailData Array)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| mailTemplate || Array ||| Array mit dem Aufbau der für das mailData Array gebraucht wird&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getMailGroupsForUser&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gibt die Mailgruppen des angegebenen Users aus.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| mailGroups || Array ||| Array mit GruppenID und Gruppenname&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getNewDirectEmailCount&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gibt die Anzahl an Mails an, die nach einer gewählten Mail angekommen sind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| lastMailID || integer ||| MailID der auszuwählenden Mail&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| newMailCount || Array ||| Array mit MailIDs der neuen Mails&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getNewGlobalizedEmailCount&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gibt die Anzahl an delegierten Mails an, die nach einer gewählten Mail angekommen sind.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| lastMailID || integer ||| MailID der auszuwählenden Mail&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| newGlobCount || Array ||| Array mit MailIDs der neuen, globalisierten Mails&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getPostboxesForUser&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zeigt die Postfächer eines gewählten Users an.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| postboxes || Array ||| Array mit PostfachID und Name des Postfaches&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getStandardTemplateForMailAccountAndUser&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Gibt die ID der Standardvorlage eines Users für ein Postfach.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| mailAccountID || integer ||| Datenbank ID des Mailpostfaches&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| templateID || integer ||| ID der Standardvorlage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;getWebmailTemplate&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Holt die Ausgewählte Vorlage in ein Array.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| templateID || integer ||| Datenbank ID der Standardvorlage&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| standardTemplate || Array ||| Array, im mailData-Format mit den Daten der gewählten Vorlage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;openComposeWindow&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Öffnet das &amp;quot;Verfassen&amp;quot;-Fenster mit einer gewählten Vorlage.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| UserID || integer ||| ID des Mailabsenders&lt;br /&gt;
|-&lt;br /&gt;
| templateID || integer ||| Datenbank ID der Vorlage&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
| || Aktion ||| Öffnet das Verfassenfenster&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;sendBulkMail&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Versendet eine Massenmail&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| mailArray|| Array ||| Array aus mailData-Arrays&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
|  || Aktion ||| Versendet eine Massenmail&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;u&amp;gt;sendMail&amp;lt;/u&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Versendet eine Mail.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Parameter         &lt;br /&gt;
! width=&amp;quot;100px&amp;quot; | Datentyp  &lt;br /&gt;
! width=&amp;quot;400px&amp;quot; | Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| mailData || Array ||| Array mit Maildata&lt;br /&gt;
|-&lt;br /&gt;
| Token|| String ||| Authentifizierungstoken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; || |||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;div align=center&amp;gt;&#039;&#039;&#039;Rückgabewert&#039;&#039;&#039;&amp;lt;/div&amp;gt; ||        |||&lt;br /&gt;
|-&lt;br /&gt;
|  || Aktion ||| Versendet eine Mail.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hauptkapitel ==&lt;br /&gt;
* [[Webservice Dokumentation]]&lt;br /&gt;
&lt;br /&gt;
== Verwandte Themen ==&lt;br /&gt;
* [[Webservice_activities]]&lt;br /&gt;
* [[Webservice_calendar]]&lt;br /&gt;
* [[Webservice_contacts]]&lt;br /&gt;
* [[Webservice_dms]]&lt;br /&gt;
* [[Webservice_ido]]&lt;br /&gt;
* [[Webservice_msg]]&lt;br /&gt;
* [[Webservice_user]]&lt;br /&gt;
* [[Webservice_email]]&lt;br /&gt;
* [[Webservice_task]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2719</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2719"/>
		<updated>2022-03-29T13:42:30Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/v2/calls?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel auf den Bereich Integrationen gehen und dort die kostenlose Notify Api buchen / auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg|700px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg|700px]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2718</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2718"/>
		<updated>2022-03-29T13:42:05Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/v2/calls?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel auf den Bereich Integrationen gehen und dort die kostenlose Notify Api buchen / auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2717</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2717"/>
		<updated>2022-03-29T13:40:28Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/v2/calls?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel auf den Bereich Integrationen gehen und dort die kostenlose Notify Api buchen / auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg|upright=0.5|]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2716</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2716"/>
		<updated>2022-03-29T13:40:03Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/v2/calls?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel auf den Bereich Integrationen gehen und dort die kostenlose Notify Api buchen / auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg]|upright=0.5|]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Placetel-Api-Schritt2.jpg&amp;diff=2715</id>
		<title>Datei:Placetel-Api-Schritt2.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Placetel-Api-Schritt2.jpg&amp;diff=2715"/>
		<updated>2022-03-29T13:36:41Z</updated>

		<summary type="html">&lt;p&gt;Karsten: Karsten lud eine neue Version von „Datei:Placetel-Api-Schritt2.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Placetel-Api-Schritt1.jpg&amp;diff=2714</id>
		<title>Datei:Placetel-Api-Schritt1.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Placetel-Api-Schritt1.jpg&amp;diff=2714"/>
		<updated>2022-03-29T13:34:01Z</updated>

		<summary type="html">&lt;p&gt;Karsten: Karsten lud eine neue Version von „Datei:Placetel-Api-Schritt1.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2713</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2713"/>
		<updated>2022-03-29T13:32:54Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/v2/calls?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel auf den Bereich Integrationen gehen und dort die kostenlose Notify Api buchen / auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2712</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2712"/>
		<updated>2022-01-07T11:25:46Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/v2/calls?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel-Backend in den Bereich Administration-&amp;gt; Einstellungen gehen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2711</id>
		<title>Placetel Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Placetel_Schnittstelle&amp;diff=2711"/>
		<updated>2022-01-07T11:25:10Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre style=&amp;quot;color: red&amp;quot;&amp;gt;&lt;br /&gt;
Achtung!! Placetel stellt die API-Version im Januar 2022 um. Es ändert sich nur die URL. Die Änderung bitte beachten.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Um einen Placetel-Anschluss in infra-struktur zu integrieren müssen sie folgendes tun.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der Wählhilfe&lt;br /&gt;
&lt;br /&gt;
In der Administration Wählhilfe verwenden sie die Option [[cURL /w POST]]&amp;lt;br&amp;gt;&lt;br /&gt;
Die in das Feld einzutragende URL sieht in dem Fall dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
https://api.placetel.de/api/initiateCall.xml?api_key=APIKEY_den_sie_von_Placetel_bekommen&amp;amp;target=#NUM#&amp;amp;sipuid=#MSN#&amp;lt;br&amp;gt;&lt;br /&gt;
Als MSN trägt der Benutzer dann seine SipUID eine. Diese sieht z.B. so aus: 123456789@fpbx.de&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Für die Einrichtung der eingehende Signale&lt;br /&gt;
&lt;br /&gt;
Hierzu wird folgendes Script benötigt daß sie auf einem Server der SSL-Verschlüsselung unterstützt ablegen und erreichbar machen müssen.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sollten sie über keinen Server mit Zertifikat verfügen, sprechen sie uns an.&amp;lt;br&amp;gt;&lt;br /&gt;
[https://info.infra-struktur.de/unterlagen/placetel.zip placetel.zip]&amp;lt;br&amp;gt;&lt;br /&gt;
1.Das Script sollten sie auf einem Server mit gültigem Zertifikat hosten. Bei bedarf wenden sie sich an NETZkultur bezüglich der Bereitstellung&amp;lt;br&amp;gt;&lt;br /&gt;
2.Das Script wird aufgerufen mit den Parametern instanz,isdnkey und standort als GET-Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
Also:&lt;br /&gt;
&amp;lt;code&amp;gt;https://ihredomain.de/pfadzumscript/placetel.php?instanz=demo&amp;amp;isdnkey=12345&amp;amp;standort=placetel&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
3.Im Placetel-Backend in den Bereich Administration-&amp;gt; Einstellungen gehen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt1.jpg]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.Dort auf den Reiter &amp;quot;Externe APIs&amp;quot; klicken.&amp;lt;br&amp;gt;&lt;br /&gt;
4.Die Checkbox &amp;quot;Call Control-/Notify-API aktivieren &amp;quot; aktivieren.&amp;lt;br&amp;gt;&lt;br /&gt;
5.Die genaue URL des Skriptes unter 2. im Feld &amp;quot;URL Ihres API-Endpoints&amp;quot; hinterlegen.&amp;lt;br&amp;gt;&lt;br /&gt;
6.Die Telefonnummern aktivieren, für die die API zugreifen soll.&amp;lt;br&amp;gt;&lt;br /&gt;
7.Mit &amp;quot;Eigenen API-Endpoint speichern&amp;quot; bestätigen.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Placetel-Api-Schritt2.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2710</id>
		<title>Sipgate Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2710"/>
		<updated>2021-12-30T14:23:18Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Wählfunktion für sipgate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Eingehende Signalisierung für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Um Anrufe des Anbieters &amp;quot;Sipgate&amp;quot;(https://www.sipgate.de) in die Anrufliste einzutragen, verwenden wir das Feature sipgate.io&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dies für ihren Account verfügbar ist tragen sie in der Anruflisten Administration bitte die Kennungen des Anschlusses als MSN ein und als Standort &amp;quot;sipgate&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ihrem Sipgate-Account können sie bei den sipgate.io Einstellungen eine URL für eingehende Anrufe hinterlegen. &amp;lt;br&amp;gt;Hier tragen sie das folgende ein:&amp;lt;br&amp;gt;&lt;br /&gt;
https://[instanzname]-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Screen eingehendeanrufe.jpg]]&lt;br /&gt;
&lt;br /&gt;
In den sipgate.io Einstellungen finden sie auch Infos zu den Werten die übergeben werden, wenn sie &amp;quot;Log anzeigen&amp;quot; aktiviert haben und sich diesen nach einem Testanruf anschauen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;quot;to&amp;quot; entspricht dem was sie in infra-struktur als MSN eintragen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]]Achtung!! Eine Eintragung erfolgt nur bei mindestens einem aktiv angemeldete Telefon.&lt;br /&gt;
&lt;br /&gt;
== Wählfunktion für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Auch für die sipgate Wählfunktion verwenden wir die Schnittstelle sipgate.io.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu allererst gehen sie in die Administration zum Punkt Wählhilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den Standort wo die Wählhilfe genutzt werden soll stellen sie als Typ &amp;quot;Sipgate IO&amp;quot; ein. Dannn öffnen sich 2 Felder für die Parameter &amp;quot;Token-ID und Token &amp;lt;br&amp;gt;&lt;br /&gt;
Die notwendigen Wertebekommen sie über folgende Schritte bei sipgate.&lt;br /&gt;
* Erzeugen eines PAT (Personal Access Token)​&amp;lt;br&amp;gt;&lt;br /&gt;
- mit den sipgate Zugangsdaten in den Adminaccount bei sipgate anmelden und in die Accountverwaltung gehen.&amp;lt;br&amp;gt;&lt;br /&gt;
- auf folgenden Link klicken  https://www.sipgate.io/rest-api/authentication#personalAccessToken und dann auf den markierten Link &amp;quot;Personal Access Token settings&amp;quot; klicken&amp;lt;br&amp;gt;&lt;br /&gt;
- oben rechts auf &amp;quot;+ Token hinzufügen&amp;quot; und einen Namen vergeben. (z.B. infra-struktur)&amp;lt;br&amp;gt;&lt;br /&gt;
- dann kommt die Auswahl der Berechtigungen(Scopes). Ganz nach unten scrollen und &amp;quot;all scopes&amp;quot; auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
- den generierten Token kopieren und in die infra-struktur Administration-&amp;gt; Wählhilfe wechseln.&amp;lt;br&amp;gt;&lt;br /&gt;
- Dann wird in der Token-Liste auch eine Token-ID angezeigt. (Irgendwas mit &amp;quot;token-Code&amp;quot;) Den in das Feld Token-ID eintragen.&amp;lt;br&amp;gt;&lt;br /&gt;
- Jetzt in der Konfiguration der Wählhilfe auf &amp;quot;speichern&amp;quot; klicken. Fertig!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sipgate waelhilfe.jpg]]&lt;br /&gt;
Setzen sie hier auch die Benutzerberechtigung für alle die diese Funktion verwenden möchten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die als Durchwahl in den persönlichen Einstellungen benötigten Kennungen auszulesen wird ein neuer Menüpunkt in der infra-struktur angelegt.&amp;lt;br&amp;gt;&lt;br /&gt;
Dieser benötigt folgende Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
URL: /communication/outgoingCall/modules/sipgateIO/phonelines.php&amp;lt;br&amp;gt;&lt;br /&gt;
Session aktiv&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Menüpunkt und Bezeichnung können sie frei wählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf des Menüpunkts bekommen sie eine Übersicht aller Telefone und aller Leitungen.&amp;lt;br&amp;gt;&lt;br /&gt;
Wählen sie pro Benutzer das passende Telefon und die passende Leitung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dann können sie darüber die Kennung auslesen. Z.B.: e43:p35&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Sipgate kennung.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_kennung.jpg&amp;diff=2709</id>
		<title>Datei:Sipgate kennung.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_kennung.jpg&amp;diff=2709"/>
		<updated>2021-12-30T14:22:44Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2708</id>
		<title>Sipgate Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2708"/>
		<updated>2021-12-30T14:22:28Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Eingehende Signalisierung für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Um Anrufe des Anbieters &amp;quot;Sipgate&amp;quot;(https://www.sipgate.de) in die Anrufliste einzutragen, verwenden wir das Feature sipgate.io&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dies für ihren Account verfügbar ist tragen sie in der Anruflisten Administration bitte die Kennungen des Anschlusses als MSN ein und als Standort &amp;quot;sipgate&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ihrem Sipgate-Account können sie bei den sipgate.io Einstellungen eine URL für eingehende Anrufe hinterlegen. &amp;lt;br&amp;gt;Hier tragen sie das folgende ein:&amp;lt;br&amp;gt;&lt;br /&gt;
https://[instanzname]-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Screen eingehendeanrufe.jpg]]&lt;br /&gt;
&lt;br /&gt;
In den sipgate.io Einstellungen finden sie auch Infos zu den Werten die übergeben werden, wenn sie &amp;quot;Log anzeigen&amp;quot; aktiviert haben und sich diesen nach einem Testanruf anschauen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;quot;to&amp;quot; entspricht dem was sie in infra-struktur als MSN eintragen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]]Achtung!! Eine Eintragung erfolgt nur bei mindestens einem aktiv angemeldete Telefon.&lt;br /&gt;
&lt;br /&gt;
== Wählfunktion für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Auch für die sipgate Wählfunktion verwenden wir die Schnittstelle sipgate.io.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu allererst gehen sie in die Administration zum Punkt Wählhilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den Standort wo die Wählhilfe genutzt werden soll stellen sie als Typ &amp;quot;Sipgate IO&amp;quot; ein. Dannn öffnen sich 2 Felder für die Parameter &amp;quot;Token-ID und Token &amp;lt;br&amp;gt;&lt;br /&gt;
Die notwendigen Wertebekommen sie über folgende Schritte bei sipgate.&lt;br /&gt;
* Erzeugen eines PAT (Personal Access Token)​&amp;lt;br&amp;gt;&lt;br /&gt;
- mit den sipgate Zugangsdaten in den Adminaccount bei sipgate anmelden und in die Accountverwaltung gehen.&amp;lt;br&amp;gt;&lt;br /&gt;
- auf folgenden Link klicken  https://www.sipgate.io/rest-api/authentication#personalAccessToken und dann auf den markierten Link &amp;quot;Personal Access Token settings&amp;quot; klicken&amp;lt;br&amp;gt;&lt;br /&gt;
- oben rechts auf &amp;quot;+ Token hinzufügen&amp;quot; und einen Namen vergeben. (z.B. infra-struktur)&amp;lt;br&amp;gt;&lt;br /&gt;
- dann kommt die Auswahl der Berechtigungen(Scopes). Ganz nach unten scrollen und &amp;quot;all scopes&amp;quot; auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
- den generierten Token kopieren und in die infra-struktur Administration-&amp;gt; Wählhilfe wechseln.&amp;lt;br&amp;gt;&lt;br /&gt;
- Dann wird in der Token-Liste auch eine Token-ID angezeigt. (Irgendwas mit &amp;quot;token-Code&amp;quot;) Den in das Feld Token-ID eintragen.&amp;lt;br&amp;gt;&lt;br /&gt;
- Jetzt in der Konfiguration der Wählhilfe auf &amp;quot;speichern&amp;quot; klicken. Fertig!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sipgate waelhilfe.jpg]]&lt;br /&gt;
Setzen sie hier auch die Benutzerberechtigung für alle die diese Funktion verwenden möchten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die als Durchwahl in den persönlichen Einstellungen benötigten Kennungen auszulesen wird ein neuer Menüpunkt in der infra-struktur angelegt.&amp;lt;br&amp;gt;&lt;br /&gt;
Dieser benötigt folgende Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
URL: /communication/outgoingCall/modules/sipgateIO/phonelines.php&amp;lt;br&amp;gt;&lt;br /&gt;
Session aktiv&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Menüpunkt und Bezeichnung können sie frei wählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf des Menüpunkts bekommen sie eine Übersicht aller Telefone und aller Leitungen.&amp;lt;br&amp;gt;&lt;br /&gt;
Wählen sie pro Benutzer das passende Telefon und die passende Leitung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dann können sie darüber die Kennung auslesen. Z.B.: e0:p4&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Sipgate kennung.jpg]]&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Screen_eingehendeanrufe.jpg&amp;diff=2707</id>
		<title>Datei:Screen eingehendeanrufe.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Screen_eingehendeanrufe.jpg&amp;diff=2707"/>
		<updated>2021-12-30T14:20:47Z</updated>

		<summary type="html">&lt;p&gt;Karsten: Karsten lud eine neue Version von „Datei:Screen eingehendeanrufe.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2706</id>
		<title>Sipgate Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2706"/>
		<updated>2021-12-30T14:18:26Z</updated>

		<summary type="html">&lt;p&gt;Karsten: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Eingehende Signalisierung für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Um Anrufe des Anbieters &amp;quot;Sipgate&amp;quot;(https://www.sipgate.de) in die Anrufliste einzutragen, verwenden wir das Feature sipgate.io&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dies für ihren Account verfügbar ist tragen sie in der Anruflisten Administration bitte die Kennungen des Anschlusses als MSN ein und als Standort &amp;quot;sipgate&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ihrem Sipgate-Account können sie bei den sipgate.io Einstellungen eine URL für eingehende Anrufe hinterlegen. &amp;lt;br&amp;gt;Hier tragen sie das folgende ein:&amp;lt;br&amp;gt;&lt;br /&gt;
https://[instanzname]-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Screen eingehendeanrufe.jpg]]&lt;br /&gt;
&lt;br /&gt;
In den sipgate.io Einstellungen finden sie auch Infos zu den Werten die übergeben werden, wenn sie &amp;quot;Log anzeigen&amp;quot; aktiviert haben und sich diesen nach einem Testanruf anschauen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;quot;to&amp;quot; entspricht dem was sie in infra-struktur als MSN eintragen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]]Achtung!! Eine Eintragung erfolgt nur bei mindestens einem aktiv angemeldete Telefon.&lt;br /&gt;
&lt;br /&gt;
== Wählfunktion für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Auch für die sipgate Wählfunktion verwenden wir die Schnittstelle sipgate.io.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu allererst gehen sie in die Administration zum Punkt Wählhilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den Standort wo die Wählhilfe genutzt werden soll stellen sie als Typ &amp;quot;Sipgate IO&amp;quot; ein. Dannn öffnen sich 2 Felder für die Parameter &amp;quot;Token-ID und Token &amp;lt;br&amp;gt;&lt;br /&gt;
Die notwendigen Wertebekommen sie über folgende Schritte bei sipgate.&lt;br /&gt;
* Erzeugen eines PAT (Personal Access Token)​&amp;lt;br&amp;gt;&lt;br /&gt;
- mit den sipgate Zugangsdaten in den Adminaccount bei sipgate anmelden und in die Accountverwaltung gehen.&amp;lt;br&amp;gt;&lt;br /&gt;
- auf folgenden Link klicken  https://www.sipgate.io/rest-api/authentication#personalAccessToken und dann auf den markierten Link &amp;quot;Personal Access Token settings&amp;quot; klicken&amp;lt;br&amp;gt;&lt;br /&gt;
- oben rechts auf &amp;quot;+ Token hinzufügen&amp;quot; und einen Namen vergeben. (z.B. infra-struktur)&amp;lt;br&amp;gt;&lt;br /&gt;
- dann kommt die Auswahl der Berechtigungen(Scopes). Ganz nach unten scrollen und &amp;quot;all scopes&amp;quot; auswählen.&amp;lt;br&amp;gt;&lt;br /&gt;
- den generierten Token kopieren und in die infra-struktur Administration-&amp;gt; Wählhilfe wechseln.&amp;lt;br&amp;gt;&lt;br /&gt;
- Dann wird in der Token-Liste auch eine Token-ID angezeigt. (Irgendwas mit &amp;quot;token-Code&amp;quot;) Den in das Feld Token-ID eintragen.&amp;lt;br&amp;gt;&lt;br /&gt;
- Jetzt in der Konfiguration der Wählhilfe auf &amp;quot;speichern&amp;quot; klicken. Fertig!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sipgate waelhilfe.jpg]]&lt;br /&gt;
Setzen sie hier auch die Benutzerberechtigung für alle die diese Funktion verwenden möchten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die als Durchwahl in den persönlichen Einstellungen benötigten Kennungen auszulesen wird ein neuer Menüpunkt in der infra-struktur angelegt.&amp;lt;br&amp;gt;&lt;br /&gt;
Dieser benötigt folgende Parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
URL: /communication/outgoingCall/modules/sipgateIO/phonelines.php&amp;lt;br&amp;gt;&lt;br /&gt;
Session aktiv&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Menüpunkt und Bezeichnung können sie frei wählen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf des Menüpunkts bekommen sie eine Übersicht aller Telefone und aller Leitungen.&amp;lt;br&amp;gt;&lt;br /&gt;
Wählen sie pro Benutzer das passende Telefon und die passende Leitung.&amp;lt;br&amp;gt;&lt;br /&gt;
Dann können sie darüber die Kennung auslesen. Z.B.: e0:p4&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2705</id>
		<title>Sipgate Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2705"/>
		<updated>2021-12-30T14:17:14Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Wählfunktion für sipgate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Eingehende Signalisierung für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Um Anrufe des Anbieters &amp;quot;Sipgate&amp;quot;(https://www.sipgate.de) in die Anrufliste einzutragen, verwenden wir das Feature sipgate.io&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dies für ihren Account verfügbar ist tragen sie in der Anruflisten Administration bitte die Kennungen des Anschlusses als MSN ein und als Standort &amp;quot;sipgate&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ihrem Sipgate-Account können sie bei den sipgate.io Einstellungen eine URL für eingehende Anrufe hinterlegen. Hier tragen sie das folgende ein:&amp;lt;br&amp;gt;&lt;br /&gt;
https://[instanzname]-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Screen eingehendeanrufe.jpg]]&lt;br /&gt;
&lt;br /&gt;
In den sipgate.io Einstellungen finden sie auch Infos zu den Werten die übergeben werden, wenn sie &amp;quot;Log anzeigen&amp;quot; aktiviert haben und sich diesen nach einem Testanruf anschauen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;quot;to&amp;quot; entspricht dem was sie in infra-struktur als MSN eintragen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]]Achtung!! Eine Eintragung erfolgt nur bei mindestens einem aktiv angemeldete Telefon.&lt;br /&gt;
&lt;br /&gt;
== Wählfunktion für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Auch für die sipgate Wählfunktion verwenden wir die Schnittstelle sipgate.io.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu allererst gehen sie in die Administration zum Punkt Wählhilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den Standort wo die Wählhilfe genutzt werden soll stellen sie als Typ &amp;quot;Sipgate IO&amp;quot; ein. Dannn öffnen sich 2 Felder für die Parameter &amp;quot;Token-ID und Token &amp;lt;br&amp;gt;&lt;br /&gt;
Die notwendigen Wertebekommen sie über folgende Schritte bei sipgate.&lt;br /&gt;
* Erzeugen eines PAT (Personal Access Token)​&lt;br /&gt;
- mit den sipgate Zugangsdaten in den Adminaccount bei sipgate anmelden und in die Accountverwaltung gehen.&lt;br /&gt;
- auf folgenden Link klicken  https://www.sipgate.io/rest-api/authentication#personalAccessToken und dann auf den markierten Link &amp;quot;Personal Access Token settings&amp;quot; klicken&lt;br /&gt;
- oben rechts auf &amp;quot;+ Token hinzufügen&amp;quot; und einen Namen vergeben. (z.B. infra-struktur)&lt;br /&gt;
- dann kommt die Auswahl der Berechtigungen(Scopes). Ganz nach unten scrollen und &amp;quot;all scopes&amp;quot; auswählen.&lt;br /&gt;
- den generierten Token kopieren und in die infra-struktur Administration-&amp;gt; Wählhilfe wechseln.&lt;br /&gt;
- Dann wird in der Token-Liste auch eine Token-ID angezeigt. (Irgendwas mit &amp;quot;token-Code&amp;quot;) Den in das Feld Token-ID eintragen.&lt;br /&gt;
- Jetzt in der Konfiguration der Wählhilfe auf &amp;quot;speichern&amp;quot; klicken. Fertig!&lt;br /&gt;
&lt;br /&gt;
[[Datei:Sipgate waelhilfe.jpg]]&lt;br /&gt;
Setzen sie hier auch die Benutzerberechtigung für alle die diese Funktion verwenden möchten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um die als Durchwahl in den persönlichen Einstellungen benötigten Kennungen auszulesen wird ein neuer Menüpunkt in der infra-struktur angelegt.&lt;br /&gt;
Dieser benötigt folgende Parameter.&lt;br /&gt;
URL: /communication/outgoingCall/modules/sipgateIO/phonelines.php&lt;br /&gt;
Session aktiv&lt;br /&gt;
&lt;br /&gt;
Menüpunkt und Bezeichnung können sie frei wählen.&lt;br /&gt;
&lt;br /&gt;
Beim Aufruf des Menüpunkts bekommen sie eine Übersicht aller Telefone und aller Leitungen.&lt;br /&gt;
Wählen sie pro Benutzer das passende Telefon und die passende Leitung.&lt;br /&gt;
Dann können sie darüber die Kennung auslesen. Z.B.: e0:p4&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_item.jpg&amp;diff=2704</id>
		<title>Datei:Sipgate item.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_item.jpg&amp;diff=2704"/>
		<updated>2021-12-30T14:14:49Z</updated>

		<summary type="html">&lt;p&gt;Karsten: Karsten lud eine neue Version von „Datei:Sipgate item.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_waelhilfe.jpg&amp;diff=2703</id>
		<title>Datei:Sipgate waelhilfe.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Sipgate_waelhilfe.jpg&amp;diff=2703"/>
		<updated>2021-12-30T14:09:11Z</updated>

		<summary type="html">&lt;p&gt;Karsten: Karsten lud eine neue Version von „Datei:Sipgate waelhilfe.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2702</id>
		<title>Sipgate Schnittstelle</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Sipgate_Schnittstelle&amp;diff=2702"/>
		<updated>2021-12-30T14:06:43Z</updated>

		<summary type="html">&lt;p&gt;Karsten: /* Eingehende Signalisierung für sipgate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Eingehende Signalisierung für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Um Anrufe des Anbieters &amp;quot;Sipgate&amp;quot;(https://www.sipgate.de) in die Anrufliste einzutragen, verwenden wir das Feature sipgate.io&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn dies für ihren Account verfügbar ist tragen sie in der Anruflisten Administration bitte die Kennungen des Anschlusses als MSN ein und als Standort &amp;quot;sipgate&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In ihrem Sipgate-Account können sie bei den sipgate.io Einstellungen eine URL für eingehende Anrufe hinterlegen. Hier tragen sie das folgende ein:&amp;lt;br&amp;gt;&lt;br /&gt;
https://[instanzname]-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
also z.B.&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.com/api/calllist/sipgate.php&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Screen eingehendeanrufe.jpg]]&lt;br /&gt;
&lt;br /&gt;
In den sipgate.io Einstellungen finden sie auch Infos zu den Werten die übergeben werden, wenn sie &amp;quot;Log anzeigen&amp;quot; aktiviert haben und sich diesen nach einem Testanruf anschauen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Parameter &amp;quot;to&amp;quot; entspricht dem was sie in infra-struktur als MSN eintragen müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Hinweis.png]]Achtung!! Eine Eintragung erfolgt nur bei mindestens einem aktiv angemeldete Telefon.&lt;br /&gt;
&lt;br /&gt;
== Wählfunktion für sipgate ==&lt;br /&gt;
&lt;br /&gt;
Auch für die sipgate Wählfunktion verwenden wir die Schnittstelle sipgate.io.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu allererst gehen sie in die Administration zum Punkt Wählhilfe.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den Standort wo die Wählhilfe genutzt werden soll stellen sie als Typ &amp;quot;Sipgate IO&amp;quot; ein. Weitere Parameter sind an dieser Stelle nicht notwendig.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Sipgate waelhilfe.jpg]]&lt;br /&gt;
Setzen sie hier auch die Benutzerberechtigung für alle die diese Funktion verwenden möchten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit sie aus infra-struktur über sipgate telefonieren können müssen sie einmalig der von uns entwickelten Application den Zugriff auf den Account gewähren.&amp;lt;br&amp;gt;&lt;br /&gt;
Dazu müssen sie in der Menüverwaltung ein neues Menüitem erstellen.&amp;lt;br&amp;gt;&lt;br /&gt;
nach folgendem Schema.&amp;lt;br&amp;gt;&lt;br /&gt;
Name des items kann frei vergeben werden.&amp;lt;br&amp;gt;&lt;br /&gt;
URL:https://api.sipgate.com/v1/authorization/oauth/authorize&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Parameter:scope=all&amp;amp;response_type=code&amp;amp;client_id=FBMuwgyOI6&amp;amp;redirect_uri=&#039;&#039;Hier muss die URL-Encoded URL zu unserem Sipgate-Client eingetragen werden&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für den Parameter redirect_uri muss diese URL:&amp;lt;br&amp;gt;&lt;br /&gt;
https://demo-classic.infra-struktur.eu/communication/outgoingCall/modules/sipgateIO/callback.php?newSession=true&amp;lt;br&amp;gt;&lt;br /&gt;
auf ihren Instanznamen angepasst und URL-Encoded werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Das Encoden können sie auf zahlreichen Webseiten machen.&amp;lt;br&amp;gt; &lt;br /&gt;
Hier ein Beispiel [http://www.opinionatedgeek.com/DotNet/Tools/UrlEncode/Encode.aspx URL-Encoder auf opinionatedgeek.com ]&amp;lt;br&amp;gt;&lt;br /&gt;
URL-Encoded sieht das dann so aus:&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;https%3a%2f%2fdemo-classic.infra-struktur.eu%2fcommunication%2foutgoingCall%2fmodules%2fsipgateIO%2fcallback.php%3fnewSession%3dtrue&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Vollständig sieht der Eintrag als Parameter für das Menüitem dann so aus:&amp;lt;br&amp;gt;&lt;br /&gt;
scope=all&amp;amp;response_type=code&amp;amp;client_id=FBMuwgyOI6&amp;amp;redirect_uri=https%3a%2f%2fdemo-classic.infra-struktur.eu%2fcommunication%2foutgoingCall%2fmodules%2fsipgateIO%2fcallback.php%3fnewSession%3dtrue&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Sipgate item.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nach der Einrichtung und Vergabe der entsprechenden Rechte kann das Menüitem aufgerufen werden.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Auhorize sipgate1.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Hier geben sie die Zugangsdaten für den Account ein den sie für das Wählen verwenden möchten und klicken auf Login.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Folgenden Fenster klicken sie dann auf &amp;quot;Authorize&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Auhorize sipgate2.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Danach geben wir für jedes ihrer angemeldeten Geräte einen Code aus den der jeweilige Benutzer dann als Durchwahl auf seiner Welcomeseite einträgt.&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Sipgate welcome.jpg]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
	<entry>
		<id>https://adminwiki210.infra-struktur.de/index.php?title=Datei:Screen_eingehendeanrufe.jpg&amp;diff=2701</id>
		<title>Datei:Screen eingehendeanrufe.jpg</title>
		<link rel="alternate" type="text/html" href="https://adminwiki210.infra-struktur.de/index.php?title=Datei:Screen_eingehendeanrufe.jpg&amp;diff=2701"/>
		<updated>2021-12-30T14:05:49Z</updated>

		<summary type="html">&lt;p&gt;Karsten: Karsten lud eine neue Version von „Datei:Screen eingehendeanrufe.jpg“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Karsten</name></author>
	</entry>
</feed>