Does that conversation have events within the specified interval and have all of these dimensions set to exactly these values on the same segment? If the answer is no, the query is behaving as expected.
Actually I may have found the interaction by adding a conversation filter. Is there any way to completely differentiate a regular outbound call vs one made by a campaign other then say a outboundCampaignId.
Is there a reason you wouldn't want to use the property that means exactly that? The general approach to designing your analytics queries is to find an example conversation you want to be returned and then build the query to find those conversations.