Event on Comment Deletion OnTaskCommentDelete

Scope: task

Who can subscribe: any user

The event triggers after a comment is deleted in a task.

Events will not be sent to the application until the installation is complete. Check the application installation

What the handler receives

Data is transmitted as a POST request

When working with the old task card prior to module version tasks 25.700.0:

array(
            'event' => 'ONTASKCOMMENDELETE',
            'data' => array(
                'FIELDS_BEFORE' => array('ID' => 123, 'TASK_ID' => 555),
                'FIELDS_AFTER' => array('ID' => 123, 'TASK_ID' => 555, 'ACTION' => 'DEL'),
                'IS_ACCESSIBLE_BEFORE' => 'undefined',
                'IS_ACCESSIBLE_AFTER' => 'undefined',
            ),
            'ts' => '1466439714',
            'auth' => array(
                'access_token' => 's6p6eclrvim6da22ft9ch94ekreb52lv',
                'expires_in' => '3600',
                'scope' => 'crm',
                'domain' => 'some-domain.bitrix24.com',
                'server_endpoint' => 'https://oauth.bitrix.info/rest/',
                'status' => 'F',
                'client_endpoint' => 'https://some-domain.bitrix24.com/rest/',
                'member_id' => 'a223c6b3710f85df22e9377d6c4f7553',
                'refresh_token' => '4s386p3q0tr8dy89xvmt96234v3dljg8',
                'application_token' => '51856fefc120afa4b628cc82d3935cce',
                ),
        )
        

When working with a new task card with chat from version tasks 25.700.0, the event does not function.

Required parameters are marked with *

Parameter
type

Description

event*
string

Symbolic event code, in this case OnTaskDelete

data*
array

Array with task comment data

ts*
timestamp

Date and time of the event sent from the event queue

auth*
array

Authorization parameters and information about the account where the event occurred

Parameter data[]

Required parameters are marked with *

Name
type

Description

FIELDS_BEFORE*
undefined|object

Fields of the comment and task before the event (detailed description provided below). If no task fields are available, this field will contain the value undefined

FIELDS_AFTER*
undefined|object

Fields of the comment and task after the event (detailed description provided below). If no task fields are available, this field will contain the value undefined

IS_ACCESSIBLE_BEFORE*
string

Was the task readable before the event (detailed description provided below)

IS_ACCESSIBLE_AFTER*
string

Is the task readable after the event (detailed description provided below)

Field FIELDS_BEFORE

Required parameters are marked with *

Name
type

Description

ID*
integer

Identifier of the deleted comment

TASK_ID*
integer

Identifier of the task to which the comment belonged

Field FIELDS_AFTER

Required parameters are marked with *

Name
type

Description

ID*
integer

Identifier of the deleted comment

TASK_ID*
integer

Identifier of the task to which the comment belonged

ACTION*
string

Action, in this case will always be DEL

Field IS_ACCESSIBLE_BEFORE

Required parameters are marked with *

Name
type

Description

IS_ACCESSIBLE_BEFORE*
string

Possible values:

  • Y (Yes) — yes
  • N (No) — no
  • undefined — not defined or check not performed

Field IS_ACCESSIBLE_AFTER

Required parameters are marked with *

Name
type

Description

IS_ACCESSIBLE_AFTER*
string

Possible values:

  • Y (Yes) — yes
  • N (No) — no
  • undefined — not defined or check not performed

Code Examples

How to Use Examples in Documentation

try
        {
        	const response = await $b24.callMethod(
        		'event.bind',
        		{
        			"event": "OnTaskCommentDelete",
        			"handler": "https://example.com/handler.php"
        		}
        	);
        	
        	const result = response.getData().result;
        	console.info(result);
        }
        catch( error )
        {
        	console.error(error);
        }
        
try {
            $response = $b24Service
                ->core
                ->call(
                    'event.bind',
                    [
                        'event'   => 'OnTaskCommentDelete',
                        'handler' => 'https://example.com/handler.php',
                    ]
                );
        
            $result = $response
                ->getResponseData()
                ->getResult();
        
            echo 'Success: ' . print_r($result, true);
            // Your logic for processing data
            processData($result);
        
        } catch (Throwable $e) {
            error_log($e->getMessage());
            echo 'Error binding event: ' . $e->getMessage();
        }
        
BX24.callMethod(
            'event.bind',
            {
                "event": "OnTaskCommentDelete",
                "handler": "https://example.com/handler.php"
            },
            function(result) {
                if (result.error()) {
                    console.error(result.error());
                } else {
                    console.info(result.data());
                }
            }
        );
        
require_once('crest.php');
        
        $result = CRest::call(
            'event.bind',
            [
                'event' => 'OnTaskCommentDelete',
                'handler' => 'https://example.com/handler.php'
            ]
        );
        
        echo '<PRE>';
        print_r($result);
        echo '</PRE>';
        

Continue Learning