<?xml version="1.0" encoding="utf-8"?>
<Crm xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Country="US" Name="APIDC2" Version="9" SupportsEmojis="true">
  <Number Prefix="AsIs" MaxLength="[MaxLength]" />
  <Connection MaxConcurrentRequests="2" />
  <Parameters>
    <Parameter Name="UserName" Type="String" Parent="General Configuration" Editor="String" Title="Username:" Validation="" Default="" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="Password" Type="Password" Parent="General Configuration" Editor="String" Title="Password:" Validation="" Default="" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="ReportCallEnabled" Type="Boolean" Parent="General Configuration" Editor="String" Title="Enable Call Journaling" Validation="" Default="True" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
  </Parameters>
  <Authentication Type="Basic">
    <Value>[UserName]:[Password]</Value>
  </Authentication>
  <Scenarios>
    <Scenario Id="" Type="REST" EntityId="" EntityOrder="">
      <Request SkipIf="" Url="https://connect.apinet.com/do/3cxEvent?event=LookupByNumber&amp;number=[Number]&amp;callDirection=[CallDirection]" MessagePasses="0" Message="" RequestContentType="" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" />
      <Rules>
        <Rule Type="Any" Ethalon="">contact.id</Rule>
      </Rules>
      <Variables>
        <Variable Name="ContactID" LookupValue="" Path="contact.id"><Filter /></Variable>
        <Variable Name="FirstName" LookupValue="" Path="contact.firstName"><Filter /></Variable>
        <Variable Name="LastName" LookupValue="" Path="contact.lastName"><Filter /></Variable>
        <Variable Name="CompanyName" LookupValue="" Path="contact.companyName"><Filter /></Variable>
        <Variable Name="Email" LookupValue="" Path="contact.email"><Filter /></Variable>
        <Variable Name="PhoneMobile" LookupValue="" Path="contact.cellPhone"><Filter /></Variable>
        <Variable Name="ContactUrl" LookupValue="" Path="contact.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="CompanyName" Passes="0" Value="[CompanyName]" />
        <Output Type="Email" Passes="0" Value="[Email]" />
        <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" EntityId="" EntityOrder="">
      <Request SkipIf="" Url="https://connect.apinet.com/do/3cxEvent?event=LookupByEmail&amp;email=[Email]" MessagePasses="0" Message="" RequestContentType="" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" />
      <Rules>
        <Rule Type="Any" Ethalon="">contact.id</Rule>
      </Rules>
      <Variables>
        <Variable Name="ContactID" LookupValue="" Path="contact.id"><Filter /></Variable>
        <Variable Name="FirstName" LookupValue="" Path="contact.firstName"><Filter /></Variable>
        <Variable Name="LastName" LookupValue="" Path="contact.lastName"><Filter /></Variable>
        <Variable Name="CompanyName" LookupValue="" Path="contact.companyName"><Filter /></Variable>
        <Variable Name="Email" LookupValue="" Path="contact.email"><Filter /></Variable>
        <Variable Name="PhoneMobile" LookupValue="" Path="contact.cellPhone"><Filter /></Variable>
        <Variable Name="ContactUrl" LookupValue="" Path="contact.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="CompanyName" Passes="0" Value="[CompanyName]" />
        <Output Type="Email" Passes="0" Value="[Email]" />
        <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="ReportCall" Type="REST">
      <Request SkipIf="" Url="https://connect.apinet.com/do/3cxEvent?event=callJournal" Message="" RequestContentType="application/json" RequestEncoding="Json" RequestType="Post" ResponseType="Json">
        <PostValues Key="">
          <Value Key="duration" Passes="0" Type="String">[Duration]</Value>
          <Value Key="number" Passes="0" Type="String">[Number]</Value>
          <Value Key="callType" Passes="0" Type="String">[CallType]</Value>
          <Value Key="callDirection" Passes="0" Type="String">[CallDirection]</Value>
          <Value Key="agent" Passes="0" Type="String">[Agent]</Value>
          <Value Key="callStartTime" Passes="2" Type="String">[[CallStartTimeUTC].ToString("yyyy-MM-ddTHH:mm:ssZ")]</Value>
          <Value Key="callEndTime" Passes="2" Type="String">[[CallEndTimeUTC].ToString("yyyy-MM-ddTHH:mm:ssZ")]</Value>
        </PostValues>
      </Request>
      <Variables />
    </Scenario>
  </Scenarios>
</Crm>
