Zusatzmodul 3CX Connector

Du kannst dein 3CX Telefonsystem mit treatsoft verbinden, um Daten live aus treatsoft bei einem Anruf auszulesen.

Bestellung

  1. Bestellung des Zusatzmoduls 3CX Connector beim treatsoft Support

  2. Du erhältst einen API KEY für die Schnittstelle

  3. Konfiguration deiner 3CX

Ablauf bei Anruf

  • Anruf kommt rein

  • 3CX schaut in lokales Telefonbuch, ob die Nummer gefunden wird

  • wenn die Nummer nicht gefunden wird, fragt er live via Schnittstelle bei treatsoft an

  • wenn die Nummer dort zurückgegeben wird, wird sie angezeigt und für zukünftige Anrufe ins lokale Telefonbuch übertragen

Konfiguration:

Endpoint:

https://webservice.treatsoft.at/v2/api/<MandantenNummer>/3cx/lookup?number=<Nummer>&API_KEY=<APIKEY>

XML Vorlage:

<?xml version="1.0"?> <Crm xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Country="US" Name="treatsoft" Version="1" SupportsEmojis="true"> <Number Prefix="AsIs" MaxLength="[MaxLength]" /> <Connection MaxConcurrentRequests="2" /> <Parameters> <Parameter Name="APIkey" Type="String" Parent="General Configuration" Editor="String" Title="API Key:" /> <Parameter Name="MandantID" Type="String" Parent="General Configuration" Editor="String" Title="Mandant ID:" /> </Parameters> <Authentication Type="Basic"> <Value>[APIkey]:X</Value> </Authentication> <Scenarios> <Scenario Id="" Type="REST"> <Request Url="https://webservice.treatsoft.at/v2/api/[MandantID]/3cx/lookup?number=[Number]&amp;API_KEY=[APIkey]" MessagePasses="0" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" /> <Rules> <Rule Type="Any">id</Rule> </Rules> <Variables> <Variable Name="ContactID" Path="id"> <Filter /> </Variable> <Variable Name="FirstName" Path="firstname"> <Filter /> </Variable> <Variable Name="LastName" Path="lastname"> <Filter /> </Variable> <Variable Name="Email" Path="email"> <Filter /> </Variable> <Variable Name="PhoneBusiness" Path="phone"> <Filter /> </Variable> <Variable Name="PhoneMobile" Path="mobile"> <Filter /> </Variable> <Variable Name="ContactUrl" Path="url"> <Filter /> </Variable> </Variables> <Outputs AllowEmpty="false"> <Output Type="ContactID" Passes="0" Value="[ContactID]" /> <Output Type="FirstName" Passes="0" Value="[FirstName]" /> <Output Type="LastName" Passes="0" Value="[LastName]" /> <Output Type="Email" Passes="0" Value="[Email]" /> <Output Type="PhoneBusiness" Passes="0" Value="[PhoneBusiness]" /> <Output Type="PhoneMobile" Passes="0" Value="[PhoneMobile]" /> <Output Type="ContactUrl" Passes="0" Value="[ContactUrl]" /> <Output Type="EntityId" Passes="0" Value="[ContactID]" /> <Output Type="EntityType" Passes="0" Value="Contacts" /> </Outputs> </Scenario> <Scenario Id="LookupByEmail" Type="REST"> <Request Url="https://webservice.treatsoft.at/v2/api/[MandantID]/3cx/lookup?email=[email];&amp;API_KEY=[APIkey]" MessagePasses="0" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" /> <Rules> <Rule Type="Any">id</Rule> </Rules> <Variables> <Variable Name="ContactID" Path="id"> <Filter /> </Variable> <Variable Name="FirstName" Path="firstname"> <Filter /> </Variable> <Variable Name="LastName" Path="lastname"> <Filter /> </Variable> <Variable Name="Email" Path="email"> <Filter /> </Variable> <Variable Name="PhoneBusiness" Path="phone"> <Filter /> </Variable> <Variable Name="PhoneMobile" Path="mobile"> <Filter /> </Variable> <Variable Name="ContactUrl" Path="url"> <Filter /> </Variable> </Variables> <Outputs AllowEmpty="false"> <Output Type="ContactID" Passes="0" Value="[ContactID]" /> <Output Type="FirstName" Passes="0" Value="[FirstName]" /> <Output Type="LastName" Passes="0" Value="[LastName]" /> <Output Type="Email" Passes="0" Value="[Email]" /> <Output Type="PhoneBusiness" Passes="0" Value="[PhoneBusiness]" /> <Output Type="PhoneMobile" Passes="0" Value="[PhoneMobile]" /> <Output Type="ContactUrl" Passes="0" Value="[ContactUrl]" /> <Output Type="EntityId" Passes="0" Value="[ContactID]" /> <Output Type="EntityType" Passes="0" Value="Contacts" /> </Outputs> </Scenario> </Scenarios> </Crm>