Call Journal no matchings found

alex9201

SMB User
Joined
Jul 8, 2025
Messages
1
Reaction score
0
XML:
<?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="CZ" Name="AutoCRMv2" Version="1" SupportsEmojis="true" SupportsTranscription="true" ListPageSize="0">
  <Number Prefix="AsIs" MaxLength="9" />
  <Connection MaxConcurrentRequests="20" />
  <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="" Editor="String" Title="Enable Call Journaling" Validation="" Default="false" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="Subject" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Call Subject:" Validation="" Default="3CX PhoneSystem Call" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="InboundCallText" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Answered Inbound Call:" Validation="" Default="[DateTime]: Answered incoming call from [Number] to [Agent] ([Duration])" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="MissedCallText" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Missed Call:" Validation="" Default="[DateTime]: Missed call from [Number] to [Agent]" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="OutboundCallText" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Answered Outbound Call:" Validation="" Default="[DateTime]: Answered outgoing call from [Agent] to [Number] ([Duration])" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="NotAnsweredOutboundCallText" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Unanswered Outbound Call:" Validation="" Default="[DateTime]: Unanswered outgoing call from [Agent] to [Number]" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="Transcription" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Transcription" Validation="" Default="" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="RecordingUrl" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Recording URL" Validation="" Default="" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
    <Parameter Name="Summary" Type="String" Parent="ReportCallEnabled" Editor="String" Title="Summary" Validation="" Default="" ListValues="" RequestUrl="" RequestUrlParameters="" ResponseScenario="" />
  </Parameters>
  <Authentication Type="Basic">
    <Value>[UserName]:[Password]</Value>
  </Authentication>
  <Scenarios>
    <Scenario Id="" Type="REST" EntityId="" EntityOrder="">
      <Request SkipIf="" Url="https://instance.espocrm.com/api/v1/lookupContact?phoneNumber=[Number]" MessagePasses="0" Message="" RequestContentType="" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" />
      <Rules>
        <Rule Type="Any" Ethalon="">id</Rule>
      </Rules>
      <Variables>
        <Variable Name="ContactID" LookupValue="" Path="id"><Filter /></Variable>
        <Variable Name="FirstName" LookupValue="" Path="firstName"><Filter /></Variable>
        <Variable Name="LastName" LookupValue="" Path="lastName"><Filter /></Variable>
        <Variable Name="CompanyName" LookupValue="" Path="accountName"><Filter /></Variable>
        <Variable Name="Email" LookupValue="" Path="emailAddress"><Filter /></Variable>
        <Variable Name="PhoneBusiness" LookupValue="" Path="phoneNumber"><Filter /></Variable>
        <Variable Name="CustomValue" LookupValue="" Path="entityType"><Filter /></Variable>
      </Variables>
      <Outputs AllowEmpty="true">
        <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="PhoneBusiness" Passes="0" Value="[PhoneBusiness]" />
        <Output Type="CustomValue" Passes="0" Value="[CustomValue]" />
        <Output Type="ContactUrl" Passes="0" Value="https://instance.espocrm.com/#[CustomValue]/view/[ContactID]" />
        <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://instance.espocrm.com/api/v1/lookupContact?emailAddress=[Email]" MessagePasses="0" Message="" RequestContentType="" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" />
      <Rules>
        <Rule Type="Any" Ethalon="">id</Rule>
      </Rules>
      <Variables>
        <Variable Name="ContactID" LookupValue="" Path="id"><Filter /></Variable>
        <Variable Name="FirstName" LookupValue="" Path="firstName"><Filter /></Variable>
        <Variable Name="LastName" LookupValue="" Path="lastName"><Filter /></Variable>
        <Variable Name="CompanyName" LookupValue="" Path="accountName"><Filter /></Variable>
        <Variable Name="Email" LookupValue="" Path="emailAddress"><Filter /></Variable>
        <Variable Name="PhoneBusiness" LookupValue="" Path="phoneNumber"><Filter /></Variable>
        <Variable Name="CustomValue" LookupValue="" Path="entityType"><Filter /></Variable>
      </Variables>
      <Outputs AllowEmpty="true">
        <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="PhoneBusiness" Passes="0" Value="[PhoneBusiness]" />
        <Output Type="CustomValue" Passes="0" Value="[CustomValue]" />
        <Output Type="ContactUrl" Passes="0" Value="https://instance.espocrm.com/#[CustomValue]/view/[ContactID]" />
        <Output Type="EntityId" Passes="0" Value="[ContactID]" />
        <Output Type="EntityType" Passes="0" Value="Contacts" />
      </Outputs>
    </Scenario>
    <Scenario Id="ReportCall" Type="REST" MessagePasses="0" EntityId="" EntityOrder="">
      <Request SkipIf="" Url="https://instance.espocrm.com/api/v1/createCall" RequestContentType="application/json" RequestEncoding="Json" RequestType="Post" ResponseType="Json">
        <PostValues>
          <Value Key="name" Type="String">[Subject]</Value>
          <Value Key="status" Type="String">
            [CallType]==Unknown?
                ([CallDirection]==Inbound?Missed:Notanswered)
                :[CallType]
          </Value>
          <Value Key="dateStart" Type="String">
            [CallEstablishedTimeLocal]==NULL?[[CallStartTimeLocal].ToString("yyyy-MM-dd HH:mm:ss")]:[[CallEstablishedTimeLocal].ToString("yyyy-MM-dd HH:mm:ss")]
          </Value>
          <Value Key="dateEnd" Type="String">
            [CallEndTimeLocal]==NULL?[[CallStartTimeLocal].ToString("yyyy-MM-dd HH:mm:ss")]:[[CallEndTimeLocal].ToString("yyyy-MM-dd HH:mm:ss")]
          </Value>
          <Value Key="duration" Type="Integer">
            [DurationTimespan]==NULL?0:[[DurationTimespan].get_TotalSeconds()]
          </Value>
          <Value Key="direction" Type="String">[CallDirection]</Value>
          <Value Key="phoneNumber" Type="String">[Number]</Value>
          <Value Key="extension" Type="String">[Agent]</Value>
          <Value Key="description" Type="String">Call from 3CX</Value>
          <Value Key="entityId" Type="String">[EntityId]</Value>
          <Value Key="entityType" Type="String">[EntityType]</Value>
          <Value Key="transcription" Type="String">[Transcription]</Value>
          <Value Key="recordingUrl" Type="String">[RecordingUrl]</Value>
          <Value Key="summary" Type="String">[Summary]</Value>
        </PostValues>
      </Request>
      <Outputs AllowEmpty="true" />
    </Scenario>
  </Scenarios>
</Crm>

Can someone explain why the Call Journal part fails like so:
[Integration.Crm.CallProcessingService] CRM: Triggering Call Journaling with values - CallType='Inbound' - PhoneNumber='<number>' - ContactName='<contactName>' - AgentExtension='096' - AgentFirstName='<firstName>' - AgentLastName='<lastName>' - AgentEmail='<email>' - ContactRawData='65ac8798bb3a2f51b|Contact' - StartTime='07/08/2025 14:06:26' - EndTime='07/08/2025 14:06:40' - EstablishedTime='07/08/2025 14:06:26'
[Integration.Crm.Engine.ResultVariableScenarioProcessor] CRM: Processing scenario 'ReportCall'.
[Integration.Crm.Engine.BasicAuthHttpClientProvider] CRM: Creating new HttpClient for Basic authentication
[Integration.Crm.Engine.ResultVariableScenarioProcessor] CRM: Skipping request...
[Integration.Crm.Engine.ResultVariableScenarioProcessor] CRM: No matchings found.

FYI, I made this account just to post to the forum, the company I'm implementing this for uses enterprise edition
 
That's weird, the SkipIf attribute in the request is empty, so it shouldn't be skipped. Are you sure this is the XML template being used by 3CX? Maybe you uploaded a different version?
 
  • Like
Reactions: Evolute IT

Members Online Now

No members online now.

Forum statistics

Threads
111,831
Messages
589,277
Members
164,660
Latest member
RJenkinsROCK