Есть конечно, разбирайтесь..
public function pm($from_id, $to_id, $title, $body) {
$item = \IPS\core\Messenger\Conversation::createItem( \IPS\Member::load( $from_id ), NULL, \IPS\DateTime::create(), NULL );
$item->title = $title;
$item->to_count = 1;
$item->save();
$postContents = \IPS\Text\Parser::parseStatic( $body, TRUE, NULL, \IPS\Member::load( $from_id ), 'core_Messaging' );
$commentClass = $item::$commentClass;
$post = $commentClass::create( $item, $postContents, TRUE, NULL, NULL, \IPS\Member::load( $from_id ), \IPS\DateTime::create() );
$item->first_msg_id = $post->id;
$item->save();
$item->authorize( array_map( function( $member ) { return (int) $member; }, array_merge( array( $from_id ), array ( $to_id ) ) ) );
$post->sendNotifications();
}
У меня, во всяком случае, работает, отсылает сообщение, у получателя выскакивает нотифи.