Прблема интеграции с 1с

VadGor

Forum User
Регистрация
10 Окт 2019
Сообщения
13
Добрый день коллеги.
После апгрейда с 15.5 до 16sp3 получил проблему некорректной передачи данных о звонке в 1с.
До апгрейда шло два запроса GET и POST, после обновления данные POST в 1с не передаются.
Соответственно отсутствуют данные reportcall. Буду благодарен за подсказку, в какую сторону копать.
 
У вас обновленный шаблон для 1С установлен?
 
У вас обновленный шаблон для 1С установлен?
Имеется ввиду на сервере 3cx? Удалил интеграцию, перезагрузил сервер, обновил и прописал заново. Вот что сейчас стоит, только путь прописан по старому вместо http://localhost/ut_11_demo/hs/3cx прописано http://1с.server.ru/web/hs/3cx :
<?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="1C" Version="13">
<Number Prefix="Plus" MaxLength="[MaxLengthNumber]" />
<Connection MaxConcurrentRequests="16" />
<Parameters>
<Parameter Name="Domain" Type="String" Parent="General Configuration" Editor="String" Title="Domain Part:" Default="http://localhost/ut_11_demo/hs/3cx" />
<Parameter Name="MaxLengthNumber" Type="String" Parent="General Configuration" Editor="String" Title="Maximum number of digits to keep in the phone number:" Default="10" />
<Parameter Name="ReportCallEnabled" Type="Boolean" Parent="General Configuration" Editor="String" Title="Enable Call Journaling" Default="False" />
<Parameter Name="CreateContactEnabled" Type="Boolean" Editor="String" Title="Enable Contact Creation" Default="False" />
<Parameter Name="CreateContactName" Type="String" Parent="CreateContactEnabled" Editor="String" Title="New Contact Name:" Default="New 3CX contact [Number]" />
</Parameters>
<Authentication Type="No" />
<Scenarios>
<Scenario Type="REST">
<Request Url="[Domain]/numberinfo/[Number]" MessagePasses="0" RequestEncoding="UrlEncoded" RequestType="Get" ResponseType="Json" />
<Rules>
<Rule Type="Any">Id</Rule>
</Rules>
<Variables>
<Variable Name="Id" Path="Id">
<Filter />
</Variable>
<Variable Name="Name" Path="Name">
<Filter />
</Variable>
<Variable Name="Phone" Path="Phone">
<Filter />
</Variable>
</Variables>
<Outputs Next="" AllowEmpty="true">
<Output Type="ContactUrl" Passes="0" Value="[Id]" />
<Output Type="CompanyName" Passes="0" Value="[Name]" />
<Output Type="PhoneMobile" Passes="0" Value="[Phone]" />
</Outputs>
</Scenario>
<Scenario Id="CreateContactRecord" Type="REST">
<Request SkipIf="[CreateContactEnabled]!=True" Url="[Domain]/addcontact" MessagePasses="0" RequestEncoding="Json" RequestType="Post" ResponseType="Json">
<PostValues>
<Value Key="Name" Passes="2" Type="String">[[CreateContactName]]</Value>
<Value Key="Number" Passes="2" Type="String">[[Number]]</Value>
</PostValues>
</Request>
<Rules>
<Rule Type="Any">Id</Rule>
</Rules>
<Variables>
<Variable Name="Id" Path="Id">
<Filter />
</Variable>
<Variable Name="Name" Path="Name">
<Filter />
</Variable>
<Variable Name="Phone" Path="Phone">
<Filter />
</Variable>
</Variables>
<Outputs Next="" AllowEmpty="true">
<Output Type="ContactUrl" Passes="0" Value="[Id]" />
<Output Type="CompanyName" Passes="0" Value="[Name]" />
<Output Type="PhoneMobile" Passes="0" Value="[Phone]" />
</Outputs>
</Scenario>
<Scenario Id="ReportCall" Type="REST">
<Request SkipIf="[ReportCallEnabled]!=True" Url="[Domain]/reportcall" MessagePasses="0" RequestEncoding="Json" RequestType="Post" ResponseType="Json">
<PostValues>
<Value Key="Name" Passes="0" Type="String">[Name]</Value>
<Value Key="Number" Passes="0" Type="String">[Number]</Value>
<Value Key="Agent" Passes="0" Type="String">[Agent]</Value>
<Value Key="CallType" Passes="0" Type="String">[CallType]</Value>
<Value Key="CallStartTimeUTC" Passes="0" Type="String">[[CallStartTimeUTC].ToString("dd.MM.yyyy HH:mm:ss")]</Value>
<Value Key="Duration" Passes="0" Type="String">[Duration]</Value>
</PostValues>
</Request>
<Variables />
<Outputs AllowEmpty="false" />
</Scenario>
</Scenarios>
</Crm>
 
Мы изучаем эту проблему и постараемся поскорее ответить.
 
Мы изучаем эту проблему и постараемся поскорее ответить.
Возможно поможет обновление расширения для 1с, устанавливаемого непосредственно в конфигурацию 1с? У вас вот тут выложена новая версия https://www.3cx.ru/docs/1c-crm-integration/ Или это роли не играет в нашем случае?
 
Обычно рекомендуется обновлять обе части , включая расширение.
 
Обычно рекомендуется обновлять обе части , включая расширение.
Спасибо за ответ, мы подождем разъясняющую информацию по проблеме интеграции от Вас. Рекомендуется, значит не обязательно. У нас не стандартная конфигурация базы, интеграцией занимаются франчи и за это придется платить дополнительные деньги, чего бы не хотелось.
 
Рекомендуется в том случае, если что-то не работает, а у вас как раз не все работает. Но мы со своей стороны еще посмотрим.
 
Со стороны 3CX v16, по нашим, данным все события приходят. Я бы обновил расширение на стороне 1С на актуальное. Также есть утилита https://www.telerik.com/fiddler для глубокого анализа HTTP трафика.
 
1С-ники посмотрели обновленный плагин и сказали, что для того функционала который есть обновление не требуется, изменений в коде нет, все должно работать. Навсякий случай переустановил телефонию на чистую операционку, запроса POST так и не появилось.

Снял дамп обмена между сервером телефонии и 1с.
Вот как выглядит обмен по звонку у нас.


No. Time Source Destination Protocol Length Info
8 382.274098 192.168.0.159 192.168.0.163 TCP 66 52908 → 80 [SYN, ECN, CWR] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1

Frame 8: 66 bytes on wire (528 bits), 66 bytes captured (528 bits) on interface 0
Ethernet II, Src: Vmware_59:76:d7 (00:0c:29:59:76:d7), Dst: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80)
Internet Protocol Version 4, Src: 192.168.0.159, Dst: 192.168.0.163
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x02 (DSCP: CS0, ECN: ECT(0))
Total Length: 52
Identification: 0x1144 (4420)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x0000 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.159
Destination: 192.168.0.163
Transmission Control Protocol, Src Port: 52908, Dst Port: 80, Seq: 0, Len: 0
Source Port: 52908
Destination Port: 80
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 0 (relative sequence number)
[Next sequence number: 0 (relative sequence number)]
Acknowledgment number: 0
1000 .... = Header Length: 32 bytes (8)
Flags: 0x0c2 (SYN, ECN, CWR)
Window size value: 8192
[Calculated window size: 8192]
Checksum: 0x82b9 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), Maximum segment size, No-Operation (NOP), Window scale, No-Operation (NOP), No-Operation (NOP), SACK permitted
[Timestamps]

No. Time Source Destination Protocol Length Info
9 382.274602 192.168.0.163 192.168.0.159 TCP 70 80 → 52908 [SYN, ACK, ECN] Seq=0 Ack=1 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1

Frame 9: 70 bytes on wire (560 bits), 70 bytes captured (560 bits) on interface 0
Ethernet II, Src: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80), Dst: Vmware_59:76:d7 (00:0c:29:59:76:d7)
Internet Protocol Version 4, Src: 192.168.0.163, Dst: 192.168.0.159
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x02 (DSCP: CS0, ECN: ECT(0))
Total Length: 52
Identification: 0x1df2 (7666)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x5a3d [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.163
Destination: 192.168.0.159
Transmission Control Protocol, Src Port: 80, Dst Port: 52908, Seq: 0, Ack: 1, Len: 0
Source Port: 80
Destination Port: 52908
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 0 (relative sequence number)
[Next sequence number: 0 (relative sequence number)]
Acknowledgment number: 1 (relative ack number)
1000 .... = Header Length: 32 bytes (8)
Flags: 0x052 (SYN, ACK, ECN)
Window size value: 8192
[Calculated window size: 8192]
Checksum: 0xca8d [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
Options: (12 bytes), Maximum segment size, No-Operation (NOP), Window scale, No-Operation (NOP), No-Operation (NOP), SACK permitted
[SEQ/ACK analysis]
[Timestamps]

No. Time Source Destination Protocol Length Info
10 382.274638 192.168.0.159 192.168.0.163 TCP 54 52908 → 80 [ACK] Seq=1 Ack=1 Win=525568 Len=0

Frame 10: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0
Ethernet II, Src: Vmware_59:76:d7 (00:0c:29:59:76:d7), Dst: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80)
Internet Protocol Version 4, Src: 192.168.0.159, Dst: 192.168.0.163
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
Total Length: 40
Identification: 0x1145 (4421)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x0000 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.159
Destination: 192.168.0.163
Transmission Control Protocol, Src Port: 52908, Dst Port: 80, Seq: 1, Ack: 1, Len: 0
Source Port: 52908
Destination Port: 80
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 1 (relative sequence number)
[Next sequence number: 1 (relative sequence number)]
Acknowledgment number: 1 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x010 (ACK)
Window size value: 2053
[Calculated window size: 525568]
[Window size scaling factor: 256]
Checksum: 0x82ad [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]

No. Time Source Destination Protocol Length Info
11 382.274870 192.168.0.159 192.168.0.163 HTTP 127 GET /web/hs/3cx/numberinfo/83476173618 HTTP/1.1

Frame 11: 127 bytes on wire (1016 bits), 127 bytes captured (1016 bits) on interface 0
Ethernet II, Src: Vmware_59:76:d7 (00:0c:29:59:76:d7), Dst: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80)
Internet Protocol Version 4, Src: 192.168.0.159, Dst: 192.168.0.163
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x02 (DSCP: CS0, ECN: ECT(0))
Total Length: 113
Identification: 0x1146 (4422)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x0000 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.159
Destination: 192.168.0.163
Transmission Control Protocol, Src Port: 52908, Dst Port: 80, Seq: 1, Ack: 1, Len: 73
Source Port: 52908
Destination Port: 80
[Stream index: 0]
[TCP Segment Len: 73]
Sequence number: 1 (relative sequence number)
[Next sequence number: 74 (relative sequence number)]
Acknowledgment number: 1 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x018 (PSH, ACK)
Window size value: 2053
[Calculated window size: 525568]
[Window size scaling factor: 256]
Checksum: 0x82f6 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]
TCP payload (73 bytes)
Hypertext Transfer Protocol

No. Time Source Destination Protocol Length Info
12 382.288054 192.168.0.163 192.168.0.159 TCP 64 80 → 52908 [ACK] Seq=1 Ack=74 Win=2102272 Len=0

Frame 12: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface 0
Ethernet II, Src: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80), Dst: Vmware_59:76:d7 (00:0c:29:59:76:d7)
Internet Protocol Version 4, Src: 192.168.0.163, Dst: 192.168.0.159
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
Total Length: 40
Identification: 0x1e07 (7687)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x5a36 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.163
Destination: 192.168.0.159
Transmission Control Protocol, Src Port: 80, Dst Port: 52908, Seq: 1, Ack: 74, Len: 0
Source Port: 80
Destination Port: 52908
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 1 (relative sequence number)
[Next sequence number: 1 (relative sequence number)]
Acknowledgment number: 74 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x010 (ACK)
Window size value: 8212
[Calculated window size: 2102272]
[Window size scaling factor: 256]
Checksum: 0x0b44 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]

No. Time Source Destination Protocol Length Info
13 382.325478 192.168.0.163 192.168.0.159 HTTP 231 HTTP/1.1 200 OK

Frame 13: 231 bytes on wire (1848 bits), 231 bytes captured (1848 bits) on interface 0
Ethernet II, Src: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80), Dst: Vmware_59:76:d7 (00:0c:29:59:76:d7)
Internet Protocol Version 4, Src: 192.168.0.163, Dst: 192.168.0.159
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x02 (DSCP: CS0, ECN: ECT(0))
Total Length: 213
Identification: 0x1e49 (7753)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x5945 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.163
Destination: 192.168.0.159
Transmission Control Protocol, Src Port: 80, Dst Port: 52908, Seq: 1, Ack: 74, Len: 173
Source Port: 80
Destination Port: 52908
[Stream index: 0]
[TCP Segment Len: 173]
Sequence number: 1 (relative sequence number)
[Next sequence number: 174 (relative sequence number)]
Acknowledgment number: 74 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x018 (PSH, ACK)
Window size value: 8212
[Calculated window size: 2102272]
[Window size scaling factor: 256]
Checksum: 0xdd08 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]
TCP payload (173 bytes)
Hypertext Transfer Protocol

No. Time Source Destination Protocol Length Info
14 382.335058 192.168.0.159 192.168.0.163 TCP 54 52908 → 80 [ACK] Seq=74 Ack=174 Win=525312 Len=0

Frame 14: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0
Ethernet II, Src: Vmware_59:76:d7 (00:0c:29:59:76:d7), Dst: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80)
Internet Protocol Version 4, Src: 192.168.0.159, Dst: 192.168.0.163
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
Total Length: 40
Identification: 0x1147 (4423)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x0000 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.159
Destination: 192.168.0.163
Transmission Control Protocol, Src Port: 52908, Dst Port: 80, Seq: 74, Ack: 174, Len: 0
Source Port: 52908
Destination Port: 80
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 74 (relative sequence number)
[Next sequence number: 74 (relative sequence number)]
Acknowledgment number: 174 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x010 (ACK)
Window size value: 2052
[Calculated window size: 525312]
[Window size scaling factor: 256]
Checksum: 0x82ad [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]

No. Time Source Destination Protocol Length Info
15 400.174786 192.168.0.159 192.168.0.163 HTTP 127 GET /web/hs/3cx/numberinfo/73476123518 HTTP/1.1

Frame 15: 127 bytes on wire (1016 bits), 127 bytes captured (1016 bits) on interface 0
Ethernet II, Src: Vmware_59:76:d7 (00:0c:29:59:76:d7), Dst: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80)
Internet Protocol Version 4, Src: 192.168.0.159, Dst: 192.168.0.163
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x02 (DSCP: CS0, ECN: ECT(0))
Total Length: 113
Identification: 0x1148 (4424)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x0000 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.159
Destination: 192.168.0.163
Transmission Control Protocol, Src Port: 52908, Dst Port: 80, Seq: 74, Ack: 174, Len: 73
Source Port: 52908
Destination Port: 80
[Stream index: 0]
[TCP Segment Len: 73]
Sequence number: 74 (relative sequence number)
[Next sequence number: 147 (relative sequence number)]
Acknowledgment number: 174 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x018 (PSH, ACK)
Window size value: 2052
[Calculated window size: 525312]
[Window size scaling factor: 256]
Checksum: 0x82f6 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]
TCP payload (73 bytes)
Hypertext Transfer Protocol

No. Time Source Destination Protocol Length Info
16 400.194400 192.168.0.163 192.168.0.159 TCP 64 80 → 52908 [ACK] Seq=174 Ack=147 Win=2102272 Len=0

Frame 16: 64 bytes on wire (512 bits), 64 bytes captured (512 bits) on interface 0
Ethernet II, Src: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80), Dst: Vmware_59:76:d7 (00:0c:29:59:76:d7)
Internet Protocol Version 4, Src: 192.168.0.163, Dst: 192.168.0.159
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
Total Length: 40
Identification: 0x4803 (18435)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x303a [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.163
Destination: 192.168.0.159
Transmission Control Protocol, Src Port: 80, Dst Port: 52908, Seq: 174, Ack: 147, Len: 0
Source Port: 80
Destination Port: 52908
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 174 (relative sequence number)
[Next sequence number: 174 (relative sequence number)]
Acknowledgment number: 147 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x010 (ACK)
Window size value: 8212
[Calculated window size: 2102272]
[Window size scaling factor: 256]
Checksum: 0x0a4e [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]

No. Time Source Destination Protocol Length Info
17 400.213068 192.168.0.163 192.168.0.159 HTTP 231 HTTP/1.1 200 OK

Frame 17: 231 bytes on wire (1848 bits), 231 bytes captured (1848 bits) on interface 0
Ethernet II, Src: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80), Dst: Vmware_59:76:d7 (00:0c:29:59:76:d7)
Internet Protocol Version 4, Src: 192.168.0.163, Dst: 192.168.0.159
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x02 (DSCP: CS0, ECN: ECT(0))
Total Length: 213
Identification: 0x4804 (18436)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x2f8a [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.163
Destination: 192.168.0.159
Transmission Control Protocol, Src Port: 80, Dst Port: 52908, Seq: 174, Ack: 147, Len: 173
Source Port: 80
Destination Port: 52908
[Stream index: 0]
[TCP Segment Len: 173]
Sequence number: 174 (relative sequence number)
[Next sequence number: 347 (relative sequence number)]
Acknowledgment number: 147 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x018 (PSH, ACK)
Window size value: 8212
[Calculated window size: 2102272]
[Window size scaling factor: 256]
Checksum: 0xda14 [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]
TCP payload (173 bytes)
Hypertext Transfer Protocol

No. Time Source Destination Protocol Length Info
18 400.224085 192.168.0.159 192.168.0.163 TCP 54 52908 → 80 [ACK] Seq=147 Ack=347 Win=525056 Len=0

Frame 18: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0
Ethernet II, Src: Vmware_59:76:d7 (00:0c:29:59:76:d7), Dst: Nutanix_7e:8f:80 (50:6b:8d:7e:8f:80)
Internet Protocol Version 4, Src: 192.168.0.159, Dst: 192.168.0.163
0100 .... = Version: 4
.... 0101 = Header Length: 20 bytes (5)
Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT)
Total Length: 40
Identification: 0x1149 (4425)
Flags: 0x4000, Don't fragment
Time to live: 128
Protocol: TCP (6)
Header checksum: 0x0000 [validation disabled]
[Header checksum status: Unverified]
Source: 192.168.0.159
Destination: 192.168.0.163
Transmission Control Protocol, Src Port: 52908, Dst Port: 80, Seq: 147, Ack: 347, Len: 0
Source Port: 52908
Destination Port: 80
[Stream index: 0]
[TCP Segment Len: 0]
Sequence number: 147 (relative sequence number)
[Next sequence number: 147 (relative sequence number)]
Acknowledgment number: 347 (relative ack number)
0101 .... = Header Length: 20 bytes (5)
Flags: 0x010 (ACK)
Window size value: 2051
[Calculated window size: 525056]
[Window size scaling factor: 256]
Checksum: 0x82ad [unverified]
[Checksum Status: Unverified]
Urgent pointer: 0
[SEQ/ACK analysis]
[Timestamps]
 
Коллеги, проблема актуальна. Можно получить обратную связь?
 
Мы проверили на своей системе 3CX v16 Update 3 и оба запроса приходят. В настройках reportcall есть адрес его надо скопировать в браузер и сымитировать таким образом обращение к 1с. В зависимости от результата нужно смотреть.
 
Последнее редактирование:
А какие варианты тогда есть? Что еще можно проверить? Может быть проблема из за хвостов оставшихся после обновления плагина, стандартное удаление-установка их не вычищает?
 
В настройках reportcall есть адрес его надо скопировать в браузер и сымитировать таким образом обращение к 1с. В зависимости от результата нужно смотреть.
 
Уточните пожалуйста, где нужно смотреть данный адрес.
 
Последнее редактирование:
Попробуйте вручную отработать POST запрос к опубликованному серверу 1С. Просто без https://www.telerik.com/fiddler мы не понимаем, что у вас происходит. Сперва нужно убедиться что от конкретно вашей 3CX уходит запрос. Потом убедиться, что отправленный запрос принимается конкретно вашей 1С и отрабатывается. В рамках форума это довольно сложно сделать. Рекомендую обратиться с местному специалисту, который знаком со всеми этими технологиями и умеет их отлаживать.
 
Попробуйте вручную отработать POST запрос к опубликованному серверу 1С. Просто без https://www.telerik.com/fiddler мы не понимаем, что у вас происходит. Сперва нужно убедиться что от конкретно вашей 3CX уходит запрос. Потом убедиться, что отправленный запрос принимается конкретно вашей 1С и отрабатывается. В рамках форума это довольно сложно сделать. Рекомендую обратиться с местному специалисту, который знаком со всеми этими технологиями и умеет их отлаживать.
Простите, мне непонятно, какой POST запрос для проверки я должен послать, вероятно он должен иметь определенную форму, поэтому и спрашиваю где его можно посмотреть. Из Ваших слов я понял что он где-то прописан в настройках reportcall, но я не нашел где это посмотреть Поэтому и спрашиваю. Сейчас POST не отправляется и сравнивать мне не с чем. По поводу снятия данных обмена между серверами 3сх и 1с, я незнаком c https://www.telerik.com/fiddler, но выше я выкладывал текстовый лог нескольких звонков снятый общепринятым снифером трафика Wireshark, где наглядно видно, что отправляют сервера друг другу при звонке, для верности приложу архив лога целиком и в виде скриншота. Мы крайне заинтересованы в решении проблемы и предоставим все требуемую информацию с нашей стороны, заранее спасибо.
 

Вложения

  • 11.zip
    4,2 КБ · Просмотры: 0
  • Image 113.jpg
    Image 113.jpg
    913,2 КБ · Просмотры: 2
Коллеги, в продолжении темы,

На общем форуме 3cx был получен ответ по поводу изменения логики 3cx начиная с 16 версии «Please note that it's important that the lookup scenario returns a valid contact, otherwise the call journaling is skippe»

Дано - в плагине интеграции со стороны 3сх включен чекбокс Enable Call Journaling, чекбокс Enable Contact Creation отключен.
Программисты подредактировали в 1с что бы ответ о контакте в базе всегда был. Но 3сх запрос POST все равно не отправляет в 1с. На данный момент ответ на GET 3CX от 1с выглядит так - 2 примера:
http://1c.domen.ru/web/hs/3cx/numberinfo/3317555
Возвращает:
{
"Id": "6a1b6aae-06f1-11dd-ab95-00138f52d6d2",
"Name": "Литера",
"Phone": "8123317555"
}

http://1c.domen.ru/web/hs/3cx/numberinfo/6796565
Возвращает (раньше ничего не возвращало)
{
"Id": "00000000-0000-0000-0000-000000000000",
"Name": "Не определен",
"Phone": "8126796565 "
}



Подскажите пожалуйста, каким все таки должен быть ответ от 1с, желательно в примере ,что бы 3сх отправил POST с информацией в 1с.
 
Попробуйте узнать на основном форуме для разработчиков, почему может не приходить POST. В нашей системе запрос POST отправляется - проверяли и под Windows и под Linux.
 
Все отправляется. Просто с 16 версии по умолчанию не ведется логирование неизвестных контактов.
Сам промучился пол вечера с этой проблемой.

Вот решение:

В 1с правим "ОбщийМодуль3CX"


Функция ПолучитьКонтактПоНомеру(НомерТелефона) Экспорт

После строк

Выборка=Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
СтруктураКонтакта.Ссылка=Выборка.Ссылка;
СтруктураКонтакта.Id=XMLСтрока(Выборка.Ссылка);
СтруктураКонтакта.Name=СокрЛП(Выборка.Наименование);
СтруктураКонтакта.Phone=СокрЛП(Выборка.НомерТелефона);
КонецЕсли;



Вставляем


Если ЗначениеЗаполнено(СтруктураКонтакта.Name) Тогда
Иначе
СтруктураКонтакта.Name="Неизвестный";
СтруктураКонтакта.Phone=НомерТелефона;
КонецЕсли;




Далее правим шаблон в самой 3cx


<Scenario Id="ReportCall" Type="REST">
<Request SkipIf="[ReportCallEnabled]!=True" Url="[Domain]/reportcall" MessagePasses="0" RequestEncoding="Json" RequestType="Post" ResponseType="Json">
<PostValues>
<Value Key="Name" Passes="0" Type="String">[Name]</Value>
<Value Key="Number" Passes="0" Type="String">[Number]</Value>
<Value Key="Agent" Passes="0" Type="String">[Agent]</Value>
<Value Key="CallType" Passes="0" Type="String">[CallType]</Value>
<Value Key="CallStartTimeUTC" Passes="0" Type="String">[[CallStartTimeUTC].ToString("dd.MM.yyyy HH:mm:ss")]</Value>
<Value Key="Duration" Passes="0" Type="String">[Duration]</Value>
</PostValues>
</Request>
<Variables />
<Outputs AllowEmpty="true" />
</Scenario>
</Scenarios>



Получаем
wH0UcPZvvBI.jpg






Частично убирает данную проблему. При первом звонке по идее у вас создаться контакт
"Неизвестный" далее все остальные неизвестные номера создаватся не должны.

Еще бы допилить этот журнал 3cx что бы прям из него можно было создать контрагента....
 
Последнее редактирование:

Для администраторов

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Статистика форума

Темы
21.356
Сообщения
107.404
Пользователи
70.512
Новый пользователь
maxcolo
Установите 3CX - Совершенно бесплатно!

Соединяйте сотрудников и клиентов Телефонная система Чат для сайта Видеоконференции

На хостинге или своих ресурсах. До 10 пользователей - бесплатно навсегда. Без банковских карт и рисков.

3CX
Аккаунт 3CX с таким e-mail уже существует. Вы будете переадресованы на Портал пользователя, где сможете ввести учетные данные или восстановить пароль.