Monitor the viewer logs while in world.
Send a direct IM from one avatar to another
Note in the viewer logs on the receiving end:
2024-11-20T17:48:05Z INFO # llmessage/llcorehttputil.cpp(275) LLCoreHttpUtil::HttpCoroHandler::onCompleted : Possible failure [Http_403] cannot POST url 'https://simhost-0a32da980e865990c.agni.secondlife.io:12043/cap/ca40190b-dd25-512f-0b89-42a749c1e4b5' because Forbidden
2024-11-20T17:48:05Z INFO # llcommon/llsdserialize_xml.cpp(409) LLSDXMLParser::Impl::parse : LLSDXMLParser::Impl::parse: XML_STATUS_ERROR parsing:You cannot join chat
2024-11-20T17:48:05Z WARNING #ChatHistory# newview/llimview.cpp(645) chatterBoxHistoryCoro : 17322f01-5b63-01b6-1788-a64d79fe7da0: Bad HTTP response in chatterBoxHistoryCoro, results: {'error_body':'You cannot join chat','headers':{},'message':'','status':i1,'success':0,'type':i403,'url':'https://simhost-0a32da980e865990c.agni.secondlife.io:12043/cap/ca40190b-dd25-512f-0b89-42a749c1e4b5'}
The viewer is requesting the chat history for this one-on-one direct IM chat, which will always fail because there is no session on the chat servers for direct IMs
Better fix: don't do that