Context
I've been working at this tech company for about 4 years as a software engineer and recently (~6 months ago) I transferred to a new team and have a new manager. My new team is responsible with making and delivering a software product to other internal teams (QA, integration, product management) for further productisation and that involves a lot of interaction between them and my team.
Situations
Other team members are assigned by my manager with interacting (answering questions, making releases) and I'm not even taking part in these interactions (not included in emails or meetings) even when my input is required (e.g. I worked on that particular feature that was delivered and further discussed). What's more upsetting is that these interactions are often handled by junior team members and they end up forwarding me questions/issues from the other teams and act as a buffer between me and other teams.
Another thing that upsets me is that whenever a task is shared with another team member, the other team member is always assigned on JIRA and gets more credit for it.
My manager gives me a lot of credit and praise for my work/ideas in internal team meetings, but none of them go beyond that to other teams or his boss. I feel like being used and not given full credit for my work and my concern is that I'm being passed over for future promotions.
Question
How should I handle this situation and what options do I have (besides leaving the company)?