<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://whatsgate.org/docs/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Whatsapp API</title>
        <description></description>
        <link>https://whatsgate.org/docs/</link>
        <lastBuildDate>Sun, 14 Jun 2026 03:14:11 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://whatsgate.org/docs/_media/favicon.ico</url>
            <title>Whatsapp API</title>
            <link>https://whatsgate.org/docs/</link>
        </image>
        <item>
            <title>Offer Agreement - [11. PARTY DETAILS] </title>
            <link>https://whatsgate.org/docs/law/dogovor-oferta</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;offer-agreement&quot;&gt;Offer Agreement&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Offer Agreement&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;offer-agreement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-49&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;public-offer-to-conclude-an-agreement-for-access-to-the-whatsgate-software&quot;&gt;Public Offer to Conclude an Agreement for Access to the &amp;quot;Whatsgate&amp;quot; Software&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
This Agreement is addressed to persons wishing to obtain access to the “Whatsgate” software located on the Internet at &lt;a href=&quot;https://whatsgate.org/&quot; class=&quot;urlextern&quot; title=&quot;https://whatsgate.org/&quot; rel=&quot;ugc nofollow&quot;&gt;https://whatsgate.org/&lt;/a&gt;, hereinafter referred to as the “User”, and is an official and public offer of the party hereinafter referred to as the “Provider”, represented by individual entrepreneur Denis Vyacheslavovich Gorelkin, regarding the use of the “Whatsgate” software package under the following terms:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Public Offer to Conclude an Agreement for Access to the \&amp;quot;Whatsgate\&amp;quot; Software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;public-offer-to-conclude-an-agreement-for-access-to-the-whatsgate-software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;50-570&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;terms-and-definitions&quot;&gt;Terms and Definitions&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
To avoid ambiguity and other misunderstandings in the interpretation of this Agreement, the Parties agreed on the following terms and definitions:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Provider&lt;/strong&gt; means individual entrepreneur Denis Vyacheslavovich Gorelkin, developer of the “Whatsgate” software.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;“Whatsgate” software&lt;/strong&gt; (also referred to as “Whatsgate Software”) means a set of cloud services including server equipment and software built by the Provider using web technologies, available through a web browser, as well as a local client installed on the User&amp;#039;s computer.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;SaaS (Software as a Service)&lt;/strong&gt; means a model of providing User access to “Whatsgate” software under which the software is not transferred to the User&amp;#039;s ownership, and payment is charged for usage according to the Tariff Plan in Appendix No. 1 to this Agreement.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Billing Period&lt;/strong&gt; means the minimum period for which services are provided. Under this Agreement, the Billing Period is 1 (one) calendar month starting on the first day and ending on the last day of the calendar month.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Tariff Plan&lt;/strong&gt; means the list of services provided by the Provider to the User, their cost, and payment procedure.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;User Account&lt;/strong&gt; means the configurable virtual workspace of the User in the “Whatsgate” software.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Terms and Definitions&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;terms-and-definitions&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;571-1847&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;subject-of-the-agreement&quot;&gt;1. SUBJECT OF THE AGREEMENT&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
1.1 The subject of this Agreement is the Provider&amp;#039;s provision to the User, under the terms and within the scope defined by this Agreement, of services for access to the “Whatsgate” Software located at &lt;a href=&quot;https://whatsgate.org/&quot; class=&quot;urlextern&quot; title=&quot;https://whatsgate.org/&quot; rel=&quot;ugc nofollow&quot;&gt;https://whatsgate.org/&lt;/a&gt;. The Provider is the owner, developer, and holder of exclusive rights to the “Whatsgate” software.
&lt;/p&gt;

&lt;p&gt;
1.2 Access limitations included in the Tariff Plan are set out in Appendix No. 1 to this Agreement.
&lt;/p&gt;

&lt;p&gt;
1.3 The User may use access to the “Whatsgate” software through a web browser at any time.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;1. SUBJECT OF THE AGREEMENT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;subject-of-the-agreement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1848-2403&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;rights-and-obligations-of-the-parties&quot;&gt;2. RIGHTS AND OBLIGATIONS OF THE PARTIES&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
2.1 The Provider shall:
&lt;/p&gt;

&lt;p&gt;
2.1.1 Provide the User with access to the “Whatsgate” software by registration in the system with assignment of a unique login and password, followed by creation of a separate working account.
&lt;/p&gt;

&lt;p&gt;
2.1.2 Provide the User, free of charge, with informational support on working with the System via email and via records in social networks and the Provider&amp;#039;s blog. Current contacts are available in the Help section of the provided “Whatsgate” software (&lt;a href=&quot;https://whatsgate.org/docs/&quot; class=&quot;urlextern&quot; title=&quot;https://whatsgate.org/docs/&quot; rel=&quot;ugc nofollow&quot;&gt;https://whatsgate.org/docs/&lt;/a&gt;). Extended support in the form of a personal manager, system setup and training, and analyst assistance depends on the selected Tariff Plan (Appendix No. 1).
&lt;/p&gt;

&lt;p&gt;
2.1.3 Independently, timely, and free of charge update the current version of the “Whatsgate” software during the Agreement term.
&lt;/p&gt;

&lt;p&gt;
2.1.4 Ensure 24/7 availability of the “Whatsgate” software with possible technical interruptions totaling no more than 1 (one) hour per week. Respond (take action) to User reports regarding system performance issues within 48 (forty-eight) hours from receipt of such report or claim.
&lt;/p&gt;

&lt;p&gt;
2.1.5 Ensure storage, backup, and archival storage of User data.
&lt;/p&gt;

&lt;p&gt;
2.1.6 If technically possible, timely eliminate possible software failures in “Whatsgate” software based on User requests.
&lt;/p&gt;

&lt;p&gt;
2.1.7 Strictly comply with this Agreement and ensure confidentiality of commercial and technical information received during cooperation with the User, as defined in Section 7 of this Agreement.
&lt;/p&gt;

&lt;p&gt;
2.2 The Provider has the right to:
&lt;/p&gt;

&lt;p&gt;
2.2.1 Suspend or block access to the “Whatsgate” software in case of untimely payment by the User, notifying the User at least 3 (three) business days in advance by email or another method.
&lt;/p&gt;

&lt;p&gt;
2.2.2 Change tariff policy and unilaterally amend it, as well as change service terms for the next Billing Period, notifying the User at least 1 (one) calendar month in advance by email or another method.
&lt;/p&gt;

&lt;p&gt;
2.2.3 Unconditionally suspend or block User access to the “Whatsgate” software if the User uses the system for purposes prohibited by the laws of the Russian Federation or violates third-party rights.
&lt;/p&gt;

&lt;p&gt;
2.3 The User shall:
&lt;/p&gt;

&lt;p&gt;
2.3.1 Pay for access to the “Whatsgate” software according to the selected Tariff Plan, taking into account the provisions of Appendix No. 1 and Clause 3.5 of this Agreement.
&lt;/p&gt;

&lt;p&gt;
2.3.2 Not use the “Whatsgate” software for purposes prohibited by the laws of the Russian Federation and not violate third-party rights under applicable legislation of the Russian Federation.
&lt;/p&gt;

&lt;p&gt;
2.3.3 Strictly comply with this Agreement and ensure confidentiality of commercial and technical information obtained in cooperation with the Provider, as defined in Section 7 of this Agreement.
&lt;/p&gt;

&lt;p&gt;
2.4 The User has the right to:
&lt;/p&gt;

&lt;p&gt;
2.4.1 Use the provided access to the “Whatsgate” software to perform the following actions, including but not limited to other actions provided by the “Whatsgate” software.
&lt;/p&gt;

&lt;p&gt;
2.4.2 Use the provided access to the “Whatsgate” software in accordance with its intended purpose.
&lt;/p&gt;

&lt;p&gt;
2.4.3 Submit requests to the Provider for elimination of failures and errors in operation of the “Whatsgate” software.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;2. RIGHTS AND OBLIGATIONS OF THE PARTIES&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rights-and-obligations-of-the-parties&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2404-5563&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;payment-procedure&quot;&gt;3. PAYMENT PROCEDURE&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
3.1 The cost of Services is determined according to the Provider&amp;#039;s effective Tariff Plan (Appendix No. 1 to this Agreement).
&lt;/p&gt;

&lt;p&gt;
3.2 Services are provided to the User on a prepaid basis. The User makes an advance payment of 100% (one hundred percent) of the total cost of ordered Services based on an invoice issued by the Provider to the User for payment (“Invoice”), within 5 (five) business days from Invoice issue date. Funds are credited by the Provider to the User Account within 1 (one) business day from receipt of funds to the Provider&amp;#039;s settlement account.
&lt;/p&gt;

&lt;p&gt;
3.3 Delivery and acceptance of services is performed as follows:
&lt;/p&gt;

&lt;p&gt;
3.3.1 Monthly, on the last day of the reporting month and/or upon completion of Services under this Agreement, the Provider prepares a Service Acceptance Act according to the volume of services provided during the reporting period.
&lt;/p&gt;

&lt;p&gt;
3.3.2 Services are considered properly provided by the Provider and accepted by the User in the volume specified in the Act if, within three business days after the end of the reporting period, the Provider has not received reasoned written objections from the User. After this period, User claims regarding deficiencies of Services, including quantity (volume), cost, and quality, are not accepted.
&lt;/p&gt;

&lt;p&gt;
3.4 Signing of documents for Users that are legal entities is performed only via electronic document management (EDM). Original paper copies are delivered only at User request, and delivery cost is paid by the User.
&lt;/p&gt;

&lt;p&gt;
3.5 The cost of services provided under this Agreement is not subject to VAT due to the Provider&amp;#039;s use of the simplified taxation system in accordance with Chapter 26.2 of the Tax Code of the Russian Federation.
&lt;/p&gt;

&lt;p&gt;
3.6 Payment date is the date funds are received to the Provider&amp;#039;s settlement account. Payment is made in Russian rubles.
&lt;/p&gt;

&lt;p&gt;
3.7 In case of early termination of this Agreement at the initiative of either Party, the Provider shall settle accounts with the User within 15 (fifteen) calendar days from receipt of termination notice.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;3. PAYMENT PROCEDURE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;payment-procedure&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5564-7618&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;term-of-the-agreement&quot;&gt;4. TERM OF THE AGREEMENT&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
4.1 This Agreement is an offer in accordance with Article 435 of the Civil Code of the Russian Federation, therefore the Provider may revoke this Agreement as an offer in accordance with Article 436 of the Civil Code of the Russian Federation. If revoked by the Provider during its term, this Agreement is deemed terminated from the moment of revocation. Revocation is made by publishing relevant information on the Service website.
&lt;/p&gt;

&lt;p&gt;
4.2 If, upon expiration of this Agreement, either Party does not notify the other of refusal to continue, the Agreement is automatically extended on the same terms for 1 (one) calendar month.
&lt;/p&gt;

&lt;p&gt;
4.3 The Agreement is extended under the current tariff plan, or a newly selected tariff plan, provided there are sufficient funds in the User account and no notice of termination or amendments to the Agreement.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;4. TERM OF THE AGREEMENT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;term-of-the-agreement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7619-8493&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;termination-of-the-agreement&quot;&gt;5. TERMINATION OF THE AGREEMENT&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
5.1 The Parties may terminate this Agreement early by mutual written agreement.
&lt;/p&gt;

&lt;p&gt;
5.2 If the User breaches this Agreement, the Provider may unilaterally terminate the Agreement, notifying the breaching Party by sending notice to the User&amp;#039;s email. The Provider&amp;#039;s unilateral refusal to perform this Agreement (fully or partially) is allowed in case of material breach by the User. Breach is considered material if:
&lt;/p&gt;

&lt;p&gt;
- the User delays monthly payments specified in Section 3 of this Agreement by more than 30 (thirty) calendar days;
&lt;/p&gt;

&lt;p&gt;
- the User uses granted access rights to the “Whatsgate” software for purposes contrary to the Agreement and/or law.
&lt;/p&gt;

&lt;p&gt;
5.3 The User may terminate the Agreement unilaterally at any time by notifying the Provider 15 (fifteen) calendar days before the intended termination date. Termination notice is sent in electronic form to service@whatsgate.org.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;5. TERMINATION OF THE AGREEMENT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;termination-of-the-agreement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8494-9414&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;liability-of-the-parties-limitation-of-liability&quot;&gt;6. LIABILITY OF THE PARTIES. LIMITATION OF LIABILITY&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
6.1 The Parties are liable for non-performance or improper performance of their obligations under this Agreement in accordance with the legislation of the Russian Federation.
&lt;/p&gt;

&lt;p&gt;
6.2 The Parties understand that the “Whatsgate” software is based on software components, and the Provider gives no express or implied warranties that the “Whatsgate” software will meet all User requirements or expectations, or fit User goals and objectives. Access to the “Whatsgate” software is provided under the generally accepted worldwide “AS IS” principle.
&lt;/p&gt;

&lt;p&gt;
6.3 The User uses the “Whatsgate” software at their own risk. The Provider is not responsible for exact correspondence of the “Whatsgate” software to the User&amp;#039;s business processes.
&lt;/p&gt;

&lt;p&gt;
6.4 The Provider is not responsible for any User actions related to use of the “Whatsgate” software.
&lt;/p&gt;

&lt;p&gt;
6.5 The Provider is not liable to the User for damages of any kind incurred due to loss and/or disclosure of User credentials for access to the “Whatsgate” software.
&lt;/p&gt;

&lt;p&gt;
6.6 The Provider ensures basic information security of User data within normal conditions. Basic information security means the state of information protection in which confidentiality, availability, and integrity are ensured.
&lt;/p&gt;

&lt;p&gt;
6.7 The Provider is not liable to the User for delays and service interruptions occurring directly or indirectly due to reasons beyond the Provider&amp;#039;s reasonable control.
&lt;/p&gt;

&lt;p&gt;
6.8 The Provider is not liable for quality of services (in particular data transfer services and mobile network operator services) required for use of the “Whatsgate” software if such services are organized by third parties not engaged by the Provider.
&lt;/p&gt;

&lt;p&gt;
6.9 The User agrees that work with the “Whatsgate” software requires software (web browsers, operating systems, etc.) and equipment (personal computers, mobile phones, tablets, network equipment, etc.) produced and provided by third parties, and the Provider cannot be responsible for their quality.
&lt;/p&gt;

&lt;p&gt;
6.10 The User agrees that no software is error-free.
&lt;/p&gt;

&lt;p&gt;
6.11 In case of data loss caused by User actions, data recovery is performed upon request to the Provider and only if technically possible.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;6. LIABILITY OF THE PARTIES. LIMITATION OF LIABILITY&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;liability-of-the-parties-limitation-of-liability&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;9415-11619&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;confidentiality&quot;&gt;7. CONFIDENTIALITY&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
7.1 The purpose of this section is to protect information disclosed by the Parties to each other during cooperation under this Agreement.
&lt;/p&gt;

&lt;p&gt;
7.2 The Parties agree to treat all information provided to each other within this Agreement or in connection with its purpose, by partners/clients of the Parties, as well as information about this Agreement and proposals made, as Confidential Information (and, to the extent permitted by applicable Russian law, as a trade secret), unless otherwise directly follows from this Agreement and its appendices.
&lt;/p&gt;

&lt;p&gt;
7.3 Each party receiving Confidential Information (“Receiving Party”) from the other party (“Disclosing Party”) shall not disclose Confidential Information to anyone without direct permission of the Disclosing Party and shall take all reasonable measures to protect Confidential Information, including all measures used to protect its own confidential information/trade secrets.
&lt;/p&gt;

&lt;p&gt;
7.4 The Receiving Party shall use disclosed Confidential Information solely for implementation of this Agreement.
&lt;/p&gt;

&lt;p&gt;
7.5 The Receiving Party shall limit access to Confidential Information strictly to its own employees and employees of its contractors directly involved in execution of this Agreement, with whom the Receiving Party has a similar confidentiality agreement.
&lt;/p&gt;

&lt;p&gt;
7.6 Obligations in this section do not apply to:
&lt;/p&gt;

&lt;p&gt;
- information that is or becomes publicly known through no fault of the receiving Party, which must be confirmed by appropriate evidence;
&lt;/p&gt;

&lt;p&gt;
- information received by the Parties from third parties without confidentiality obligations;
&lt;/p&gt;

&lt;p&gt;
- information independently developed by a Party;
&lt;/p&gt;

&lt;p&gt;
- information whose disclosure is required under law or by competent authorities. Such information may be disclosed only to competent authorities in the procedure provided by applicable law.
&lt;/p&gt;

&lt;p&gt;
7.7 Disclosure of confidential information to third parties is not considered a breach if there is written consent of the Party that provided such confidential information.
&lt;/p&gt;

&lt;p&gt;
7.8 For each breach of confidentiality obligations under this Agreement, the Receiving Party shall compensate all and any losses caused by such breach.
&lt;/p&gt;

&lt;p&gt;
7.9 Confidentiality obligations under this Agreement remain valid for 3 (three) years from the date of transfer of Confidential Information.
&lt;/p&gt;

&lt;p&gt;
7.10 The Provider may aggregate, systematize, and analyze information received from the User, including confidential information, for creation of analytical reports and databases, while guaranteeing non-disclosure and protection of confidential information contained in such reports and databases according to this Agreement and applicable legislation of the Russian Federation.
&lt;/p&gt;

&lt;p&gt;
7.11 The Provider may deconfidentialize information received from the User, including by anonymizing User data and other protected information, to create analytical reports and databases that do not contain confidential information.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;7. CONFIDENTIALITY&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;confidentiality&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;11620-14556&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;force-majeure&quot;&gt;8. FORCE MAJEURE&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
8.1 The Parties are not liable for non-performance of obligations under this Agreement if such non-performance is caused by force majeure circumstances.
&lt;/p&gt;

&lt;p&gt;
8.2 Force majeure means extraordinary events arising beyond the will of the Parties, the impact of which they could not prevent (such as natural disasters, fires, accidents, catastrophes, military actions), resulting in inability of a Party to perform obligations under this Agreement.
&lt;/p&gt;

&lt;p&gt;
8.3 A Party affected by force majeure shall take all necessary actions and measures reasonably expected in the situation and immediately notify the other Party of occurrence of force majeure.
&lt;/p&gt;

&lt;p&gt;
8.4 The term for performance of obligations under this Agreement for a Party affected by force majeure is extended for the period of such circumstances and their consequences.
&lt;/p&gt;

&lt;p&gt;
8.5 A Party for which performance has become partially or fully impossible due to force majeure shall notify the other Party within 5 (five) business days about the beginning, progress, change of scale/nature, and termination of force majeure. If untimely notice causes losses to the other Party, such losses shall be compensated by the affected Party within the amount of actually incurred damage.
&lt;/p&gt;

&lt;p&gt;
8.6 The burden of proving force majeure rests on the Party invoking it.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;8. FORCE MAJEURE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;force-majeure&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;14557-15868&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;dispute-resolution-procedure&quot;&gt;9. DISPUTE RESOLUTION PROCEDURE&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
9.1 In case of disputes under or in connection with this Agreement, the Parties shall take all measures to resolve them through negotiations.
&lt;/p&gt;

&lt;p&gt;
9.2 If the Parties fail to reach agreement, such disputes shall be resolved in court at the Provider&amp;#039;s place of registration (Russian Federation, Tambov) in accordance with applicable legislation of the Russian Federation.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;9. DISPUTE RESOLUTION PROCEDURE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dispute-resolution-procedure&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;15869-16278&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;additional-terms&quot;&gt;10. ADDITIONAL TERMS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
10.1 All appendices, amendments, and additions to this Agreement are an integral part of it and have legal force if made in writing and signed by authorized representatives of the Parties.
&lt;/p&gt;

&lt;p&gt;
10.2 The Provider may unilaterally amend service terms by publishing relevant information on the Service website in public access and by amending this Agreement (offer). At the same time, services paid by the User before such amendments are made shall be performed by the Provider without regard to such amendments.
&lt;/p&gt;

&lt;p&gt;
10.3 If address or details of either Party change, such Party shall notify the other Party within 10 (ten) business days.
&lt;/p&gt;

&lt;p&gt;
10.4 All issues not regulated by this Agreement are governed by the legislation of the Russian Federation.
&lt;/p&gt;

&lt;p&gt;
10.5 Any amendments and additions to this Agreement are valid only if made in writing as appendices or supplemental agreements to this Agreement and signed by duly authorized representatives of the Parties.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;10. ADDITIONAL TERMS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;additional-terms&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;16279-17256&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;party-details&quot;&gt;11. PARTY DETAILS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Provider&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;11. PARTY DETAILS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;party-details&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;17257-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>law</category>
            <pubDate>Wed, 10 Jun 2026 21:16:33 +0000</pubDate>
        </item>
        <item>
            <title>Incoming processing (Webhook) - [Create] </title>
            <link>https://whatsgate.org/docs/api/webhook</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;обработка-входящих-webhook&quot;&gt;Обработка входящих (Webhook)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Webhook служит для обработки входящих событий, ответов на асинхронные запросы и информацию об ошибках. Например, при приеме входящего сообщения в мессенджере, на указанный webhook отправляется POST-запрос:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:18,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;message&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;message&amp;quot;: 
    {
       &amp;quot;_id&amp;quot; : &amp;quot;3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;id&amp;quot;:&amp;quot;false_79999999999@c.us_3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;ack&amp;quot;:1,
       &amp;quot;hasMedia&amp;quot;:false,
       &amp;quot;mediaKey&amp;quot;:&amp;quot;&amp;quot;,
       &amp;quot;body&amp;quot;:&amp;quot;212&amp;quot;,
       &amp;quot;type&amp;quot;:&amp;quot;chat&amp;quot;,
       &amp;quot;timestamp&amp;quot;:1662575377,
       &amp;quot;from&amp;quot;:&amp;quot;79991112233@c.us&amp;quot;,
       &amp;quot;to&amp;quot;:&amp;quot;79999999999@c.us&amp;quot;,
       &amp;quot;isForwarded&amp;quot;:false
    }
  }
}&lt;/pre&gt;

&lt;p&gt;
Для подтверждения успешного приема события, webhook должен отправить JSON-объект, в котором должен быть указан идентификатор входящего события и статус OK
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot; : &amp;quot;OK&amp;quot;,
  &amp;quot;id&amp;quot; : 18
}&lt;/pre&gt;

&lt;p&gt;
Если система не получит в ответ корректного сообщения, то запрос повторится 3 раза, через каждые 20 секунд.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 (Webhook)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430-\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445-webhook&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;20-1493&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;установка-webhook-a&quot;&gt;Установка Webhook-a&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Webhook-a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-webhook-a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1494-1537&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;установка-webhook-в-личном-кабинете&quot;&gt;Установка Webhook в личном кабинете&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для установки ссылки на обработчик Webhook, зайдите в личный кабинет, выберите блок привязанного Whatsapp-месенджера, нажмите 3 точки и выберите редактировать.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://whatsgate.org/docs/_detail/api/hook1.jpg?id=api%3Awebhook&quot; class=&quot;media&quot; title=&quot;api:hook1.jpg&quot;&gt;&lt;img src=&quot;https://whatsgate.org/docs/_media/api/hook1.jpg?w=400&amp;amp;tok=4b6188&quot; class=&quot;media&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В открывшемся окне укажите ссылку на скрипт-обработчик Webhook-a
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://whatsgate.org/docs/_detail/api/hook2.jpg?id=api%3Awebhook&quot; class=&quot;media&quot; title=&quot;api:hook2.jpg&quot;&gt;&lt;img src=&quot;https://whatsgate.org/docs/_media/api/hook2.jpg?w=400&amp;amp;tok=d1fa27&quot; class=&quot;media&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Нажмите “Сохранить”
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Webhook \u0432 \u043b\u0438\u0447\u043d\u043e\u043c \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-webhook-\u0432-\u043b\u0438\u0447\u043d\u043e\u043c-\u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1538-2090&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка-webhook-через-api&quot;&gt;Установка Webhook через API&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для установления или деактивации WebHook-a по &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; используйте метод set-hook.
Инициируем POST-запрос на адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/api/v1/set-hook&lt;/pre&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;WhatsappID&amp;quot;: &amp;quot;YOUR_WHATSAPP_ID&amp;quot;,
  &amp;quot;callback&amp;quot;: &amp;quot;https://callback.my/script.handler&amp;quot;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;WhatsappID&lt;/strong&gt; - идентификатор Whatsapp в системе&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;callback&lt;/strong&gt; - &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; обработчика обработчика &lt;a href=&quot;https://whatsgate.org/docs/api/webhook&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;входящих событий&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Объект успешного ответа на запрос
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot;: &amp;quot;OK&amp;quot;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Webhook \u0447\u0435\u0440\u0435\u0437 API&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-webhook-\u0447\u0435\u0440\u0435\u0437-api&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2091-2844&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit5&quot; id=&quot;типы-событий&quot;&gt;Типы событий&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#ready&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;ready&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#message&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;message&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#sent&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;sent&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#ack&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;ack&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#disconnect&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;disconnect&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#error&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;error&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#create&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;create&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0438\u043f\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0438\u043f\u044b-\u0441\u043e\u0431\u044b\u0442\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2845-3118&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;ready&quot;&gt;Ready&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется после авторизации, когда клиент полностью готов к отправке и приему сообщений. Статус сессии изменяется с AUTH на READY. 
Поле event_action содержит строку “ready”
Поле event_data содержит данные об авторизованном аккаунте - его номер и имя.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;pushname&lt;/strong&gt; - имя клиента в мессенджере&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;number&lt;/strong&gt; - номер авторизованного телефона&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;id&lt;/strong&gt; - whatsapp идентификатор в формате @c.us&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:19,
  &amp;quot;whatsapp_id&amp;quot; : &amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot; : &amp;quot;ready&amp;quot;,
  &amp;quot;event_date&amp;quot; : &amp;quot;2023-01-24 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot; : null,
  &amp;quot;event_data&amp;quot; :
  {
    &amp;quot;pushname&amp;quot;: &amp;quot;vasya&amp;quot;,
    &amp;quot;number&amp;quot; : &amp;quot;79991234567&amp;quot;,
    &amp;quot;id&amp;quot; : &amp;quot;79991234567@c.us&amp;quot;
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ready&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ready&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3119-4067&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;message&quot;&gt;Message&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется при любом входящем сообщении в чате или группе. 
Поле event_action содержит строку “message”
Поле event_data содержит &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#объект-сообщения&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;объект сообщения&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:18,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;message&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;message&amp;quot;: 
    {
       &amp;quot;_id&amp;quot;:&amp;quot;3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;id&amp;quot;:&amp;quot;false_79999999999@c.us_3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;ack&amp;quot;:1,
       &amp;quot;hasMedia&amp;quot;:false,
       &amp;quot;mediaKey&amp;quot;:&amp;quot;&amp;quot;,
       &amp;quot;body&amp;quot;:&amp;quot;212&amp;quot;,
       &amp;quot;type&amp;quot;:&amp;quot;chat&amp;quot;,
       &amp;quot;timestamp&amp;quot;:1662575377,
       &amp;quot;from&amp;quot;:&amp;quot;79991112233@c.us&amp;quot;,
       &amp;quot;to&amp;quot;:&amp;quot;79999999999@c.us&amp;quot;,
       &amp;quot;isForwarded&amp;quot;:false
    }
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Message&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;message&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4068-4924&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;sent&quot;&gt;Sent&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется после успешной доставки сообщения, в том случае, если была отправлена асинхронная команда отправки сообщения.
&lt;/p&gt;

&lt;p&gt;
Поле event_action содержит строку “sent”
Поле event_data содержит &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#объект-сообщения&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;объект сообщения&lt;/a&gt;, которое было доставлено
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:19,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;sent&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;message&amp;quot;: 
    {
       &amp;quot;_id&amp;quot;:&amp;quot;3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;id&amp;quot;:&amp;quot;false_79999999999@c.us_3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;ack&amp;quot;:1,
       &amp;quot;hasMedia&amp;quot;:false,
       &amp;quot;mediaKey&amp;quot;:&amp;quot;&amp;quot;,
       &amp;quot;body&amp;quot;:&amp;quot;212&amp;quot;,
       &amp;quot;type&amp;quot;:&amp;quot;chat&amp;quot;,
       &amp;quot;timestamp&amp;quot;:1662575377,
       &amp;quot;from&amp;quot;:&amp;quot;79999999999@c.us&amp;quot;,
       &amp;quot;to&amp;quot;:&amp;quot;79991112233@c.us&amp;quot;,
       &amp;quot;isForwarded&amp;quot;:false
    }
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sent&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sent&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4925-5934&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;ack&quot;&gt;Ack&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется при изменении статуса сообщения в чате или группе. 
Поле event_action содержит строку “ack”
Поле event_data содержит &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#объект-сообщения&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;объект сообщения&lt;/a&gt;, статус которого был изменен.
Статус сообщения содержится в объекте сообщения, в поле ack и может принимать следующие значения: 1 - отправлено, 2 - доставлено, 3 - прочитано
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:19,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;ack&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;message&amp;quot;: 
    {
       &amp;quot;_id&amp;quot;:&amp;quot;3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;id&amp;quot;:&amp;quot;false_79999999999@c.us_3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;ack&amp;quot;:1,
       &amp;quot;hasMedia&amp;quot;:false,
       &amp;quot;mediaKey&amp;quot;:&amp;quot;&amp;quot;,
       &amp;quot;body&amp;quot;:&amp;quot;212&amp;quot;,
       &amp;quot;type&amp;quot;:&amp;quot;chat&amp;quot;,
       &amp;quot;timestamp&amp;quot;:1662575377,
       &amp;quot;from&amp;quot;:&amp;quot;79999999999@c.us&amp;quot;,
       &amp;quot;to&amp;quot;:&amp;quot;79991112233@c.us&amp;quot;,
       &amp;quot;isForwarded&amp;quot;:false
    }
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ack&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ack&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5935-7091&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;disconnect&quot;&gt;Disconnect&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется, когда клиент отсоединяется и закрывается. Это происходит в случаях, когда Вы удаляете клиент из личного кабинета сервиса, или отзываете привязку в приложении Whatsapp на телефоне.
Поле event_action содержит строку “disconnect”
Поле event_data содержит объект с полем reason, в котором указана причина дисконнекта.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:19,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;disconnect&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;reason&amp;quot;: &amp;quot;Client disconnected&amp;quot;
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Disconnect&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;disconnect&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7092-7902&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;error&quot;&gt;Error&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется когда происходит какая-либо ошибка. Например, когда Вы пытаетесь асинхронно отправить сообщение не из своего контакт-листа на тарифе Light.
Поле event_action содержит строку “error”
Поле event_data содержит объект с описанием ошибки.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:19,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;error&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;error&amp;quot;:&amp;quot;Specified number not in your contact list&amp;quot;
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Error&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;error&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;7903-8588&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;create&quot;&gt;Create&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Событие отправляется при любом исходящем сообщении в чате или группе. Это позволяет через webhook отслеживать отправленные сообщения, в том числе и с мобильного клиента, и из других связанных приложений.
&lt;/p&gt;

&lt;p&gt;
Поле event_action содержит строку “create”
&lt;/p&gt;

&lt;p&gt;
Поле event_data содержит &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#объект-сообщения&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;объект сообщения&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;id&amp;quot;:18,
  &amp;quot;whatsapp_id&amp;quot;:&amp;quot;191b80a9238&amp;quot;,
  &amp;quot;event_action&amp;quot;:&amp;quot;create&amp;quot;,
  &amp;quot;event_date&amp;quot;:&amp;quot;2022-09-07 18:29:37&amp;quot;,
  &amp;quot;status_code&amp;quot;:null,
  &amp;quot;event_data&amp;quot;:
  {
    &amp;quot;message&amp;quot;: 
    {
       &amp;quot;_id&amp;quot;:&amp;quot;3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;id&amp;quot;:&amp;quot;true_79999999999@c.us_3EB0436AE1E682FF3A37&amp;quot;,
       &amp;quot;ack&amp;quot;:1,
       &amp;quot;hasMedia&amp;quot;:false,
       &amp;quot;mediaKey&amp;quot;:&amp;quot;&amp;quot;,
       &amp;quot;body&amp;quot;:&amp;quot;212&amp;quot;,
       &amp;quot;type&amp;quot;:&amp;quot;chat&amp;quot;,
       &amp;quot;timestamp&amp;quot;:1662575377,
       &amp;quot;from&amp;quot;:&amp;quot;79991112233@c.us&amp;quot;,
       &amp;quot;to&amp;quot;:&amp;quot;79999999999@c.us&amp;quot;,
       &amp;quot;isForwarded&amp;quot;:false
    }
  }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Create&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;create&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8589-9683&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;объект-сообщения&quot;&gt;Объект сообщения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
   &amp;quot;_id&amp;quot;:&amp;quot;3EB0436AE1E682FF3A37&amp;quot;,
   &amp;quot;id&amp;quot;:&amp;quot;false_79999999999@c.us_3EB0436AE1E682FF3A37&amp;quot;,
   &amp;quot;ack&amp;quot;:1,
   &amp;quot;hasMedia&amp;quot;:false,
   &amp;quot;mediaKey&amp;quot;:&amp;quot;&amp;quot;,
   &amp;quot;body&amp;quot;:&amp;quot;212&amp;quot;,
   &amp;quot;type&amp;quot;:&amp;quot;chat&amp;quot;,
   &amp;quot;timestamp&amp;quot;:1662575377,
   &amp;quot;from&amp;quot;:&amp;quot;79999999999@c.us&amp;quot;,
   &amp;quot;to&amp;quot;:&amp;quot;79991112233@c.us&amp;quot;,
   &amp;quot;isForwarded&amp;quot;:false,
   &amp;quot;quoted&amp;quot;: {
       &amp;quot;_id&amp;quot;: &amp;quot;3EB07621A4D08F9F59E0&amp;quot;,
       &amp;quot;from&amp;quot;: &amp;quot;79537226631@c.us&amp;quot;,
       &amp;quot;type&amp;quot;: &amp;quot;chat&amp;quot;,
       &amp;quot;body&amp;quot;: &amp;quot;Hello!&amp;quot;
   }
}&lt;/pre&gt;

&lt;p&gt;
Поля объекта сообщения:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;_id&lt;/strong&gt; - идентификатор сообщения в WhatsApp. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;id&lt;/strong&gt; - идентификатор сообщения в Whatsapp, который можно указывать при отправке в поле “&lt;a href=&quot;https://whatsgate.org/docs/api/send&quot; class=&quot;wikilink1&quot; title=&quot;api:send&quot; data-wiki-id=&quot;api:send&quot;&gt;quote&lt;/a&gt;”, для указания того, что сообщение является ответом на указанное сообщение.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ack&lt;/strong&gt;  - (int) флаг, показывающий, было ли сообщение просмотрено получателем, принимает следующие значения: 1 - отправлено, 2 - доставлено, 3 - прочитано&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;hasMedia&lt;/strong&gt; - флаг, указывающий на то, содержит ли сообщение медиа-файл&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mediaKey&lt;/strong&gt; - ключ медиа-файла, который необходимо указать в методе &lt;a href=&quot;https://whatsgate.org/docs/api/get-media&quot; class=&quot;wikilink1&quot; title=&quot;api:get-media&quot; data-wiki-id=&quot;api:get-media&quot;&gt;get-media&lt;/a&gt; для получения media-файла.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;body&lt;/strong&gt; - текст сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;type&lt;/strong&gt; - тип сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;timestamp&lt;/strong&gt; - дата сообщения в формате unix-timestamp&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;from&lt;/strong&gt; - указывает идентификатор отправителя сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;to&lt;/strong&gt; - указывает идентификатор получателя сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;isForwarded&lt;/strong&gt; - признак того, было ли сообщение перенаправлено с другого чата&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;quoted&lt;/strong&gt; - Если данное сообщение цитирует (является ответом на) сообщение, то в поле quoted находится объект, с параметрами цитируемого сообщения. &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;   &lt;strong&gt;_id&lt;/strong&gt; - Идентификатор цитируемого сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;   &lt;strong&gt;from&lt;/strong&gt; - Идентификатор автора цитируемого сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;   &lt;strong&gt;type&lt;/strong&gt; - Тип цитируемого сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;   &lt;strong&gt;body&lt;/strong&gt; - Текст цитируемого сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;9684-12276&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;код-php-для-обработки-запроса-webhook&quot;&gt;Код PHP для обработки запроса webhook&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//буферизируем вывод&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/ob_start&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;ob_start&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/var_dump&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;var_dump&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'----------------------'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;a href=&quot;http://www.php.net/date&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;date&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'d.m.Y H:i:s'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'----------------'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;// вытаскиваем данные запроса&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$input&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/file_get_contents&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;file_get_contents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'php://input'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/json_decode&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;json_decode&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$input&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://www.php.net/var_dump&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;var_dump&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'event_action'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'message'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;//@TODO обрабатываем входящее сообщение&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'event_action'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'ack'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;//@TODO обрабатываем получение или доставку&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'event_data'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'message'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'ack'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;//@TODO доставка&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'event_data'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'message'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'ack'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;//@TODO прочитано&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//сохраняем лог&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$fo&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://www.php.net/fopen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;fopen&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'webhook.log'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'a'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/fwrite&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;fwrite&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$fo&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;a href=&quot;http://www.php.net/ob_get_clean&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;ob_get_clean&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://www.php.net/fclose&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;fclose&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$fo&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;//формируем и выводим ответ&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$answer_data&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'id'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$input_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'id'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'result'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'OK'&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;a href=&quot;http://www.php.net/json_encode&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;json_encode&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$answer_data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u0434 PHP \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 webhook&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u0434-php-\u0434\u043b\u044f-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438-\u0437\u0430\u043f\u0440\u043e\u0441\u0430-webhook&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;12277-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>api</category>
            <pubDate>Thu, 22 Jan 2026 19:02:04 +0000</pubDate>
        </item>
        <item>
            <title>Incoming events processing (events-get) - [Объект в теле запроса] </title>
            <link>https://whatsgate.org/docs/api/events-get</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;обработка-входящих-events-get&quot;&gt;Обработка входящих (events-get)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Команда используется для запроса и получения списка входящих событий, таких как
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; входящие сообщения (action = message)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; просмотр сообщения (action = ack)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; входящий медиа-файл (action = media)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; отправка сообщения (action = sent) событие происходит только при асинхронной отправке сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ошибка (action = error)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; отсоединение Whatsapp и удаление сессии (action = disconnect)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 (events-get)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430-\u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445-events-get&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;22-705&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;команда-отправки&quot;&gt;Команда отправки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для получения списка событий инициируется POST-запрос на адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/api/v1/events-get&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u0430-\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;706-919&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;объект-в-теле-запроса&quot;&gt;Объект в теле запроса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;WhatsappID&amp;quot; : &amp;quot;XXXXXXXXXXXXX&amp;quot;,
  &amp;quot;date&amp;quot; : &amp;quot;YYYY-MM-DD HH:MM:SS&amp;quot;,
  &amp;quot;action&amp;quot; : &amp;quot;message&amp;quot;,
  &amp;quot;page_cnt&amp;quot; : &amp;quot;10&amp;quot;,
  &amp;quot;page&amp;quot; : &amp;quot;1&amp;quot;
}&lt;/pre&gt;

&lt;p&gt;
все указанные поля в данном объекте являются &lt;strong&gt;необязательными&lt;/strong&gt;, т.е. для получения полного списка событий достаточно передать пустой объект. Поля &lt;strong&gt;WhatsappID&lt;/strong&gt; и &lt;strong&gt;action&lt;/strong&gt; - являются фильтрами, поле &lt;strong&gt;date&lt;/strong&gt; ограничивает события указанной датой. Дата используется следующим образом: при получении событий, мы анализируем дату последнего события, и передаем ее в следующем запросе в поле &lt;strong&gt;date&lt;/strong&gt; для получения свежих событий.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;WhatsappID&lt;/strong&gt; - фильтр по идентификатору WhatsApp, используется для точного совпадения и возвращает в результате события для указанной сессии. Если не указывать, то система вернет события для всех сессий, в том числе и удаленных. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;date&lt;/strong&gt; - ограничивает события указанной датой. Дата используется следующим образом: при получении событий, мы анализируем дату последнего события, и передаем ее в следующем запросе в поле &lt;strong&gt;date&lt;/strong&gt; для получения свежих событий.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;action&lt;/strong&gt; - фильтр по типу события. Может принимать одно из указанных значений: &lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; message - входящее сообщение. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; ack - просмотр сообщения.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; media - входящий медиа-файл.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; sent - сообщение отправлено (событие происходит только при асинхронной отправке сообщения)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; error - ошибка&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; disconnect - отсоединение Whatsapp и удаление сессии&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; create - исходящее сообщение&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;page_cnt&lt;/strong&gt; - максимальное количество событий, возвращаемых на одной странице запроса. По умолчанию - 10, максимальное значение - 100.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;page&lt;/strong&gt; - номер страницы запроса. По умолчанию - 1&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0432-\u0442\u0435\u043b\u0435-\u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;920-3703&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;объект-ответа-на-запрос&quot;&gt;Объект ответа на запрос&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Объект успешного ответа на запрос
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot;: &amp;quot;OK&amp;quot;,
  &amp;quot;pages&amp;quot; : 1,
  &amp;quot;elements&amp;quot; : 2,
  &amp;quot;page&amp;quot; : 1,
  &amp;quot;data&amp;quot; : [
     // 
  ]
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;result&lt;/strong&gt; - при успешном выполнении запроса содержит “OK”&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;pages&lt;/strong&gt; - количество страниц при указанных фильтрах&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;elements&lt;/strong&gt; - количество элементов в результате при указанных фильтрах (количество событий)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;page&lt;/strong&gt; - номер текущей страницы &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;data&lt;/strong&gt; - содержит массив &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#типы-событий&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;объектов, представляющих событие&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u043e\u0442\u0432\u0435\u0442\u0430-\u043d\u0430-\u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3704-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>api</category>
            <pubDate>Thu, 22 Jan 2026 18:59:38 +0000</pubDate>
        </item>
        <item>
            <title>Working with media files (deprecated)</title>
            <link>https://whatsgate.org/docs/api/get-media</link>
            <description>

&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_important plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Данная команда является устаревшей и будет со временем удалена. 
&lt;/p&gt;

&lt;p&gt;
Используйте метод &lt;a href=&quot;https://whatsgate.org/docs/api/get-messagemedia&quot; class=&quot;wikilink1&quot; title=&quot;api:get-messagemedia&quot; data-wiki-id=&quot;api:get-messagemedia&quot;&gt;get-messagemedia&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;работа-с-медиа-файлами-устаревший&quot;&gt;Работа с медиа-файлами (устаревший)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Данная команда позволяет получить медиа-файл, присланный в полученном сообщении. Если у сообщения есть медиа-файл, то поле сообщения “hasMedia” будет установлено в true, и в поле “mediaKey” будет находится идентификатор медиа-файла, который используется в данной команде.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0435\u0434\u0438\u0430-\u0444\u0430\u0439\u043b\u0430\u043c\u0438 (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0431\u043e\u0442\u0430-\u0441-\u043c\u0435\u0434\u0438\u0430-\u0444\u0430\u0439\u043b\u0430\u043c\u0438-\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;260-815&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;команда-отправки&quot;&gt;Команда отправки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для отправки сообщения инициируется POST-запрос на адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/api/v1/get-media&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u0430-\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;816-1017&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;объект-в-теле-запроса&quot;&gt;Объект в теле запроса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;WhatsappID&amp;quot;: &amp;quot;YOUR_WHATSAPP_ID&amp;quot;,
  &amp;quot;mediaKey&amp;quot;: &amp;quot;TuM9wXQZBmERUCzwnIZe80GwZ5lPDIDsNE+vewnAxho=&amp;quot;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;WhatsappID&lt;/strong&gt; - идентификатор Whatsapp в системе&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mediaKey&lt;/strong&gt; - идентификатор меди-файла&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0432-\u0442\u0435\u043b\u0435-\u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1018-1392&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;объект-ответа-на-запрос&quot;&gt;Объект ответа на запрос&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Объект успешного ответа на запрос
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot;: &amp;quot;OK&amp;quot;,
  &amp;quot;media&amp;quot;: {
    &amp;quot;mimetype&amp;quot;: &amp;quot;image/jpeg&amp;quot;,
    &amp;quot;filename&amp;quot; : &amp;quot;image.jpg&amp;quot;,
    &amp;quot;data&amp;quot;: &amp;quot;&amp;lt;base64_encoded_data&amp;gt;&amp;quot;
  }
}&lt;/pre&gt;

&lt;p&gt;
В ответе, в поле “media” передается &lt;a href=&quot;https://whatsgate.org/docs/api/send#media-объект-медиа-файла&quot; class=&quot;wikilink1&quot; title=&quot;api:send&quot; data-wiki-id=&quot;api:send&quot;&gt;объект медиа-файла&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u043e\u0442\u0432\u0435\u0442\u0430-\u043d\u0430-\u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1393-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>api</category>
            <pubDate>Thu, 22 Jan 2026 18:41:47 +0000</pubDate>
        </item>
        <item>
            <title>API</title>
            <link>https://whatsgate.org/docs/api</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;api&quot;&gt;API&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Описание основного &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; сервиса
&lt;/p&gt;

&lt;div&gt;&lt;div id=&quot;nojs_indexmenu_16683847896a2dac033e5d5&quot; data-jsajax=&quot;%26msort%3Dindexmenu_n%26nsort%3D1&quot; class=&quot;indexmenu_nojs&quot;&gt;

&lt;ul class=&quot;idx&quot;&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/request&quot; class=&quot;wikilink1&quot; title=&quot;api:request&quot; data-wiki-id=&quot;api:request&quot;&gt;API requests&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/send&quot; class=&quot;wikilink1&quot; title=&quot;api:send&quot; data-wiki-id=&quot;api:send&quot;&gt;Sending messages&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/seen&quot; class=&quot;wikilink1&quot; title=&quot;api:seen&quot; data-wiki-id=&quot;api:seen&quot;&gt;Sending seen flag&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/typing&quot; class=&quot;wikilink1&quot; title=&quot;api:typing&quot; data-wiki-id=&quot;api:typing&quot;&gt;Sending typing status&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/check&quot; class=&quot;wikilink1&quot; title=&quot;api:check&quot; data-wiki-id=&quot;api:check&quot;&gt;Check whether a number is registered&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/get-chats&quot; class=&quot;wikilink1&quot; title=&quot;api:get-chats&quot; data-wiki-id=&quot;api:get-chats&quot;&gt;Chat information&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/get-messagemedia&quot; class=&quot;wikilink1&quot; title=&quot;api:get-messagemedia&quot; data-wiki-id=&quot;api:get-messagemedia&quot;&gt;Working with media files&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/get-history&quot; class=&quot;wikilink1&quot; title=&quot;api:get-history&quot; data-wiki-id=&quot;api:get-history&quot;&gt;Retrieving chat message history&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/webhook&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;Incoming processing (Webhook)&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/events-get&quot; class=&quot;wikilink1&quot; title=&quot;api:events-get&quot; data-wiki-id=&quot;api:events-get&quot;&gt;Incoming events processing (events-get)&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/session-create&quot; class=&quot;wikilink1&quot; title=&quot;api:session-create&quot; data-wiki-id=&quot;api:session-create&quot;&gt;Creating a session via API&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/session-delete&quot; class=&quot;wikilink1&quot; title=&quot;api:session-delete&quot; data-wiki-id=&quot;api:session-delete&quot;&gt;Deleting a session via API&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/sessions-get&quot; class=&quot;wikilink1&quot; title=&quot;api:sessions-get&quot; data-wiki-id=&quot;api:sessions-get&quot;&gt;Getting the session list&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/set-name&quot; class=&quot;wikilink1&quot; title=&quot;api:set-name&quot; data-wiki-id=&quot;api:set-name&quot;&gt;Changing session name&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot; &gt;&lt;div class=&quot;li&quot;&gt;&lt;a href=&quot;https://whatsgate.org/docs/api/get-media&quot; class=&quot;wikilink1&quot; title=&quot;api:get-media&quot; data-wiki-id=&quot;api:get-media&quot;&gt;Working with media files (deprecated)&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;API&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;api&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;19-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
            <pubDate>Thu, 22 Jan 2026 17:01:37 +0000</pubDate>
        </item>
        <item>
            <title>Working with media files</title>
            <link>https://whatsgate.org/docs/api/get-messagemedia</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;работа-с-медиа-файлами&quot;&gt;Работа с медиа-файлами&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Данная команда позволяет получить медиа-файл из любого сообщения. Если у сообщения есть медиа-файл, то поле сообщения “hasMedia” будет установлено в true, и для получения медиа-файла необходимо указать полный id этого сообщения в формате false_79999999999@c.us_17AC61BFA5A561B7EE42F98810EDFFC4
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0435\u0434\u0438\u0430-\u0444\u0430\u0439\u043b\u0430\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0431\u043e\u0442\u0430-\u0441-\u043c\u0435\u0434\u0438\u0430-\u0444\u0430\u0439\u043b\u0430\u043c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;20-554&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;команда-отправки&quot;&gt;Команда отправки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для отправки сообщения инициируется POST-запрос на адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/api/v1/get-messagemedia&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u0430-\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;555-763&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;объект-в-теле-запроса&quot;&gt;Объект в теле запроса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;WhatsappID&amp;quot;: &amp;quot;YOUR_WHATSAPP_ID&amp;quot;,
  &amp;quot;MessageID&amp;quot;: &amp;quot;false_79999999999@c.us_17AC61BFA5A561B7EE42F98810EDFFC4&amp;quot;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;WhatsappID&lt;/strong&gt; - идентификатор Whatsapp в системе&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MessageID&lt;/strong&gt; - идентификатор сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0432-\u0442\u0435\u043b\u0435-\u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;764-1150&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;объект-ответа-на-запрос&quot;&gt;Объект ответа на запрос&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Объект успешного ответа на запрос
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot;: &amp;quot;OK&amp;quot;,
  &amp;quot;media&amp;quot;: {
    &amp;quot;mimetype&amp;quot;: &amp;quot;image/jpeg&amp;quot;,
    &amp;quot;filename&amp;quot; : &amp;quot;image.jpg&amp;quot;,
    &amp;quot;data&amp;quot;: &amp;quot;&amp;lt;base64_encoded_data&amp;gt;&amp;quot;
  }
}&lt;/pre&gt;

&lt;p&gt;
В ответе, в поле “media” передается &lt;a href=&quot;https://whatsgate.org/docs/api/send#media-объект-медиа-файла&quot; class=&quot;wikilink1&quot; title=&quot;api:send&quot; data-wiki-id=&quot;api:send&quot;&gt;объект медиа-файла&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если сообщение не найдено, или в сообщении нет медиа - в ответе вернется ошибка
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u043e\u0442\u0432\u0435\u0442\u0430-\u043d\u0430-\u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1151-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>api</category>
            <pubDate>Thu, 22 Jan 2026 16:53:20 +0000</pubDate>
        </item>
        <item>
            <title>Creating a session via API - [Объект в теле запроса при ...</title>
            <link>https://whatsgate.org/docs/api/session-create</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание-сессии-по-api&quot;&gt;Создание сессии по API&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Команда открывает сессию WhatsApp для привязки к сервису. После открытия сессии необходимо авторизовать WhatsApp через мобильное приложение и QR-код. Если сессия не нужна, то ее необходимо закрыть командой &lt;a href=&quot;https://whatsgate.org/docs/api/session-delete&quot; class=&quot;wikilink1&quot; title=&quot;api:session-delete&quot; data-wiki-id=&quot;api:session-delete&quot;&gt;session-delete&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0438 \u043f\u043e API&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435-\u0441\u0435\u0441\u0441\u0438\u0438-\u043f\u043e-api&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;20-473&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;команда-отправки&quot;&gt;Команда отправки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для отправки сообщения инициируется POST-запрос на адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/api/v1/session-create&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u0430-\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;474-680&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;объект-в-теле-запроса-при-авторизации-по-qr&quot;&gt;Объект в теле запроса при авторизации по QR&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;name&amp;quot; : &amp;quot;My WhatsApp&amp;quot;,
  &amp;quot;callback&amp;quot; : &amp;quot;https://callback.my/script.handler&amp;quot;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;name&lt;/strong&gt; - наименование WhatsApp в системе (для удобства распознавания)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;callback&lt;/strong&gt; - &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; обработчика обработчика &lt;a href=&quot;https://whatsgate.org/docs/api/webhook&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;входящих событий&lt;/a&gt; (необязательное, можно установить позже методом &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#установка-webhook-через-api&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;set-hook&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e QR&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0432-\u0442\u0435\u043b\u0435-\u0437\u0430\u043f\u0440\u043e\u0441\u0430-\u043f\u0440\u0438-\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438-\u043f\u043e-qr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;681-1326&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;объект-в-теле-запроса-при-авторизации-по-code&quot;&gt;Объект в теле запроса при авторизации по CODE&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;name&amp;quot; : &amp;quot;My WhatsApp&amp;quot;,
  &amp;quot;callback&amp;quot; : &amp;quot;https://callback.my/script.handler&amp;quot;,
  &amp;quot;auth_type&amp;quot; : &amp;quot;CODE&amp;quot;,
  &amp;quot;number&amp;quot; : &amp;quot;79999999999&amp;quot;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;name&lt;/strong&gt; - наименование WhatsApp в системе (для удобства распознавания)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;callback&lt;/strong&gt; - &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; обработчика обработчика &lt;a href=&quot;https://whatsgate.org/docs/api/webhook&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;входящих событий&lt;/a&gt; (необязательное, можно установить позже методом &lt;a href=&quot;https://whatsgate.org/docs/api/webhook#установка-webhook-через-api&quot; class=&quot;wikilink1&quot; title=&quot;api:webhook&quot; data-wiki-id=&quot;api:webhook&quot;&gt;set-hook&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;auth_type&lt;/strong&gt; - Тип авторизации - по коду. При этом становится обязательным указание номера телефона, который будет авторизован по коду&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;number&lt;/strong&gt; - номер подключаемого телефона в формате 7XXXXXXXXXX&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e CODE&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0432-\u0442\u0435\u043b\u0435-\u0437\u0430\u043f\u0440\u043e\u0441\u0430-\u043f\u0440\u0438-\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438-\u043f\u043e-code&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1327-2368&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;объект-ответа-на-запрос&quot;&gt;Объект ответа на запрос&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Объект успешного ответа на запрос
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot;: &amp;quot;OK&amp;quot;,
  &amp;quot;data&amp;quot; : {
     &amp;quot;id&amp;quot;: 151,
     &amp;quot;name&amp;quot;: &amp;quot;My WhatsApp&amp;quot;,
     &amp;quot;unique_id&amp;quot;: &amp;quot;6345454545454&amp;quot;,
     &amp;quot;status&amp;quot;: &amp;quot;PENDING&amp;quot;,
     &amp;quot;callback&amp;quot;: &amp;quot;https://callback.my/script.handler&amp;quot;,
     &amp;quot;date_add&amp;quot;: &amp;quot;2022-10-11 19:30:14&amp;quot;,
     &amp;quot;qr&amp;quot;: null,
     &amp;quot;status_name&amp;quot;: &amp;quot;Инициализация&amp;quot;,
     &amp;quot;pushname&amp;quot;: null,
     &amp;quot;wid&amp;quot;: null,
     &amp;quot;qr_link&amp;quot;: &amp;quot;https://whatsgate.ru/qr/6345454545454&amp;quot;
  }
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;result&lt;/strong&gt; - при успешном выполнении запроса содержит “OK”.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;data&lt;/strong&gt; - содержит объект созданной сессии, в котором указан ее уникальный идентификатор &lt;strong&gt;unique_id&lt;/strong&gt;, и ссылка на авторизацию по QR-коду &lt;strong&gt;qr_link&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;qr&lt;/strong&gt; или &lt;strong&gt;code&lt;/strong&gt; зависит от типа указанной авторизации. Если был выбран тип авторизации по коду, то код будет находится в поле &lt;strong&gt;code&lt;/strong&gt;. Поле &lt;strong&gt;qr_link&lt;/strong&gt; будет вести на страницу с кодом авторизации.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u043e\u0442\u0432\u0435\u0442\u0430-\u043d\u0430-\u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2369-3602&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;окно-авторизации-по-qr-коду&quot;&gt;Окно авторизации по QR-коду&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Окно авторизации по QR-коду открывается по ссылке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/qr/&amp;lt;unique_id&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Для удобства, данная ссылка передается в поле &lt;strong&gt;qr_link&lt;/strong&gt; при создании сессии. QR-код, содержащийся в этом окне периодически обновляется, а так же изменяется на изображение успешной авторизации или ошибки.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://whatsgate.org/docs/_detail/api/feature-image-success.jpg?id=api%3Asession-create&quot; class=&quot;media&quot; title=&quot;api:feature-image-success.jpg&quot;&gt;&lt;img src=&quot;https://whatsgate.org/docs/_media/api/feature-image-success.jpg?w=100&amp;amp;tok=0a1150&quot; class=&quot;medialeft&quot; align=&quot;left&quot; alt=&quot;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://whatsgate.org/docs/_detail/api/feature-image-error.jpg?id=api%3Asession-create&quot; class=&quot;media&quot; title=&quot;api:feature-image-error.jpg&quot;&gt;&lt;img src=&quot;https://whatsgate.org/docs/_media/api/feature-image-error.jpg?w=100&amp;amp;tok=f63f73&quot; class=&quot;media&quot; alt=&quot;&quot; width=&quot;100&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043a\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e QR-\u043a\u043e\u0434\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043a\u043d\u043e-\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438-\u043f\u043e-qr-\u043a\u043e\u0434\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3603-4252&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;встраивание-страницы-с-qr&quot;&gt;Встраивание страницы с QR&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Данную страницу возможно встраивать в собственное приложение посредством iframe, и принимать от нее сообщения в родительской странице. Пример встраивания:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;h1&amp;gt;Test code QR&amp;lt;/h1&amp;gt;

&amp;lt;iframe src=&amp;quot;https://whatsgate.ru/qr/6345454545454&amp;quot; width=&amp;quot;310&amp;quot; height=&amp;quot;310&amp;quot; style=&amp;quot;border: none;&amp;quot;&amp;gt;

&amp;lt;/iframe&amp;gt;

&amp;lt;div class=&amp;quot;log&amp;quot; id=&amp;quot;log&amp;quot;&amp;gt;

&amp;lt;/div&amp;gt;

&amp;lt;script&amp;gt;
    window.addEventListener(&amp;quot;message&amp;quot;, function(event) {

        console.log(event);

        if (event.origin !== &amp;#039;https://whatsgate.ru&amp;#039;) {
            // что-то пришло с неизвестного домена. Давайте проигнорируем это
            return;
        }

        if(typeof event.data !== &amp;#039;object&amp;#039;) {
            // сообщение должно быть объектом. 
            return;
        }

        if(!(&amp;#039;module&amp;#039; in event.data) &amp;amp;&amp;amp; event.data.module !== &amp;#039;qr&amp;#039;){
            // в объекте должно быть поле module со значением qr
            return;
        }

        //если мы здесь, значит сообщение верное, выведем его значение
        console.log( &amp;quot;received: &amp;quot; + event.data.message);
        //добавим сообщение в лог на родительской странице
        document.getElementById(&amp;#039;log&amp;#039;).append(&amp;quot;received: &amp;quot; + event.data.message, document.createElement(&amp;quot;br&amp;quot;));
    });
&amp;lt;/script&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Объект сообщения содержится в поле &lt;strong&gt;event.data&lt;/strong&gt; и имеет следующий формат:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;module&amp;quot; : &amp;quot;qr&amp;quot;,
  &amp;quot;message&amp;quot; : &amp;quot;&amp;lt;message&amp;gt;&amp;quot;
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;module&lt;/strong&gt; - всегда имеет значение qr, чтобы идентифицировать нужные сообщения&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;message&lt;/strong&gt; - могут быть следующие значения:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;loading&lt;/strong&gt; - инициализация сессии и загрузка qr-кода. Отправляется в начале загрузки страницы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;qr&lt;/strong&gt; - выдан и отображен qr-код. Сообщение приходит каждый раз, когда код меняется на новый.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;success&lt;/strong&gt; - устройство успешно авторизовано в сессии, qr-код скрывается.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;error&lt;/strong&gt; - произошла ошибка при авторизации устройства. Нужно попробовать еще раз.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;broken&lt;/strong&gt; - попытка открыть окно с идентификатором несуществующей или закрытой сессии.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441 QR&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u0435-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b-\u0441-qr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4253-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>api</category>
            <pubDate>Fri, 12 Apr 2024 15:24:57 +0000</pubDate>
        </item>
        <item>
            <title>Sending typing status - создано</title>
            <link>https://whatsgate.org/docs/api/typing</link>
            <description>


&lt;h1 class=&quot;sectionedit1&quot; id=&quot;отправка-признака-печати&quot;&gt;Отправка признака печати&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Признак печати отправляется с указанием контакта, после указанный абонент в течение 15 секунд будет видеть у номера статус “печатает”
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430 \u043f\u0435\u0447\u0430\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430-\u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430-\u043f\u0435\u0447\u0430\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;20-326&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;команда-отправки&quot;&gt;Команда отправки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для отправки сообщения инициируется POST-запрос на адрес:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://whatsgate.ru/api/v1/typing&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u0430-\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;327-525&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;объект-в-теле-запроса&quot;&gt;Объект в теле запроса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В теле запроса передается объект:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;WhatsappID&amp;quot;: &amp;quot;YOUR_WHATSAPP_ID&amp;quot;,
  &amp;quot;recipient&amp;quot;: {
    &amp;quot;id&amp;quot;: &amp;quot;79999999999@c.us&amp;quot;
  }
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;WhatsappID&lt;/strong&gt; - идентификатор Whatsapp в системе&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;recipient&lt;/strong&gt; - &lt;a href=&quot;https://whatsgate.org/docs/api/send#recipient-объект-получателя-сообщения&quot; class=&quot;wikilink1&quot; title=&quot;api:send&quot; data-wiki-id=&quot;api:send&quot;&gt;объект получателя&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u0432-\u0442\u0435\u043b\u0435-\u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;526-955&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;объект-ответа-на-запрос&quot;&gt;Объект ответа на запрос&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Объект успешного ответа на запрос
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{
  &amp;quot;result&amp;quot;: &amp;quot;OK&amp;quot;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u043a\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u043a\u0442-\u043e\u0442\u0432\u0435\u0442\u0430-\u043d\u0430-\u0437\u0430\u043f\u0440\u043e\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;956-&amp;quot;} --&gt;</description>
            <author>denis716@undisclosed.example.com (denis716)</author>
        <category>api</category>
            <pubDate>Thu, 04 Apr 2024 22:45:34 +0000</pubDate>
        </item>
    </channel>
</rss>
