Zusatzmodul 3CX Connector

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

  1. Anruf kommt rein

  2. 3CX schaut in eigenes Telefonbuch, ob die Nummer gefunden wird

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

  4. wenn die Nummer dort zurückgegeben wird, wird sie angezeigt und für zukünftige Anrufe im eigenen Telefonbuch gespeichert.

Konfiguration:

Endpoint:

https://webservice.treatsoft.at/v2/api/<ClientNumber>/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="ClientNumber" Type="String" Parent="General Configuration" Editor="String" Title="Client Number:" /> </Parameters> <Authentication Type="Basic"> <Value>[APIkey]:X</Value> </Authentication> <Scenarios> <Scenario Id="" Type="REST"> <Request Url="https://webservice.treatsoft.at/v2/api/[ClientNumber]/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/[ClientNumber]/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>

Installation 3CX

  1. 3CX Adminkonsole

  2. Links unten auf Admin klicken

  3. Integration

  4. CRM

  5. Vorlage hinzufügen klicken und File mit Inhalt (wie oben beschrieben) auswählen

  6. Parameter API Key und Client Number befüllen und speichern

    1. werden vom treatsoft Support bereitgestellt