- 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