smartlink callback