Script Trigger Reference of GS2-Inbox

Reference of event triggers that call extended scripts

Trigger

receiveMessage

Message reception

Synchronous Execution Script

The script is executed synchronously before the message reception process.

Request
TypeDescription
namespaceNamespaceNamespace
messageMessageMessage
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow message reception
overrideMetadatastring0 ~ 4096 charsOverwritten metadata
Implementation Example
namespace = args.namespace
message = args.message

result = {
  permit=permit,
  overrideMetadata=overrideMetadata
}

Asynchronous Execution Script

The script executes asynchronously after the Message reception.

Request
TypeDescription
namespaceNamespaceNamespace
messageMessageMessage
Implementation Example
namespace = args.namespace
message = args.message

result = {
}

readMessage

Message opening

Synchronous Execution Script

The script is executed synchronously before the message opening process.

Request
TypeDescription
namespaceNamespaceNamespace
messageMessageMessage
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow message opening
Implementation Example
namespace = args.namespace
message = args.message

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Message opening.

Request
TypeDescription
namespaceNamespaceNamespace
messageMessageMessage
Implementation Example
namespace = args.namespace
message = args.message

result = {
}

deleteMessage

Deleting a message

Synchronous Execution Script

The script is executed synchronously before the deleting a message process.

Request
TypeDescription
namespaceNamespaceNamespace
messageMessageMessage
Result
TypeRequiredDefaultValue LimitsDescription
permitbool
Whether to allow deleting a message
Implementation Example
namespace = args.namespace
message = args.message

result = {
  permit=permit
}

Asynchronous Execution Script

The script executes asynchronously after the Deleting a message.

Request
TypeDescription
namespaceNamespaceNamespace
messageMessageMessage
Implementation Example
namespace = args.namespace
message = args.message

result = {
}