Касательно данной темы, есть ли на данной момент альтернативные уже готовые бесплатные решения (пакеты, исходники) в общем доступе, для совместной работы Телеграмм и Астериск ?
Собственно описание самой проблемы https://www.sip.tg/docs/tg2sip
			
			
									
						
										
						https://ru.wikipedia.org/wiki/%D0%90%D0%9E%D0%9DА О Н - это технология, а не сам номер. Автоматическое Определение Номера, технология обратного вызова, советской эпохи,
Информация о номере вызывающего абонента передаётся в виде кода, носящего название «Безынтервальный Пакет» (код 2 из 6) в виде одновременной передачи 2 частот из 6 доступных в этом коде в интервале от 700 до 1700 Гц, посылаемый телефонной станцией вызывающего абонента при одновременном ответе на исходящий вызов и получении сигнала запроса (с входящей стороны) в виде однотональной посылки 500 Гц. Данный метод передачи номера вызывающего абонента распространён в телефонных сетях, построенных на оборудовании бывшего СССР. Не являлся услугой АТС, поскольку не был предназначен для абонентов.
Код: Выделить всё
INVITE sip:2057004@10.200.104.12:5172;user=phone SIP/2.0
Accept: application/sdp;q=0.3
Accept: application/ISUP;q=0.2
Accept: multipart/mixed;q=0.1
Allow: INVITE,ACK,CANCEL,BYE,INFO,PRACK,UPDATE,OPTIONS,REGISTER,REFER,SUBSCRIBE,MESSAGE,PUBLISH
Call-ID: 41a5c682bgw882nql@10.200.101.11
Contact: "3303030" <sip:3303030@10.200.101.11:5060;user=phone>
CSeq: 298 INVITE
Expires: 3600
From: "3303030" <sip:3303030@10.200.101.11:5060;user=phone;cpc=ordinary>;tag=t8uu0piu60
To: "205704" <sip:2057004@10.200.104.12:5172;user=phone>
Organization: IskraTel
User-Agent: SI3000
Via: SIP/2.0/UDP 10.200.101.11:5060;branch=z9hG4bK-8uhf0-9alb1
Max-Forwards: 69
Subject: Call from CS6111
Diversion:"910123000"<sip:9101230000@10.200.101.11:5060>;reason=unconditional;privacy=full;counter=1
Content-Length:  233
Content-Type: application/sdp
Content-Disposition: session;handling=requiredКод: Выделить всё
3.2.  Diversion Header Syntax
   The following text is restating the exact syntax that the production
   rules in [RFC5806] define, but using [RFC5234] ABNF:
    Diversion = "Diversion" HCOLON diversion-params
                                 *(COMMA diversion-params)
    diversion-params    = name-addr *(SEMI (diversion-reason /
                          diversion-counter / diversion-limit /
                          diversion-privacy / diversion-screen /
                          diversion-extension))
    diversion-reason    = "reason" EQUAL ("unknown" / "user-busy" /
                          "no-answer" / "unavailable" / "unconditional"
                          / "time-of-day" / "do-not-disturb" /
                          "deflection" / "follow-me" / "out-of-service"
                          / "away" / token / quoted-string)
    diversion-counter   = "counter" EQUAL 1*2DIGIT
    diversion-limit     = "limit" EQUAL 1*2DIGIT
    diversion-privacy   = "privacy" EQUAL ("full" / "name" / "uri" /
                          "off" / token / quoted-string)
    diversion-screen    = "screen" EQUAL ("yes" / "no" / token /
                          quoted-string)
    diversion-extension = token [EQUAL (token / quoted-string)]
   Note: The Diversion header could be used in the comma-separated
   format, as described below, and in a header-separated format.  Both
   formats could be combined a received INVITE as recommended in
   [RFC3261].
   Example:
   Diversion:
   diverting_user2_addr; reason="user-busy"; counter=1; privacy=full,
   diverting_user1_addr; reason="unconditional"; counter=1; privacy=off